Задания приложено файлом.
Исходные данные и результат - это тест, чтобы проверить правильность работы