Задачка из Баумановки. Ну норм в принципе, хоть и пришлось повозиться. Традиционно много геометрии - ну да нас таким не запугать)