Решение - 1058:

Решение 1