DAST: Difficulty-Aware Self-Training on Large Language Models