Решение - 1057а:

Решение 1