Очередная симпатичная задача от Игоря Иванова на "Элементах": http://elementy.ru/problems?questid=605