а не подскажите, как решаются подобные задачи?