Решение - 1058д:

Решение 1