задачка сложная,помогите советом