Помогите решить. Отдаю пятьдесят баллов.
Посмотрите предложенное решение, по возможности проверьте альтернативные решение, так как делалось по памяти.