Подобная задача рассмотрена в C1 задачник Яблонского.