Решение - 509:

Решение 1