Сложная задача

Еле перебрался)