The first working solution

Тести пройшли. Відсилаю одразу рішення =)
Звичайно можна прикрасити код (почистити, порефакторити..)
Але я хочу взяти гран-прі :P