Алгоритм понятен, но не могу правильно написать.