Логика задачи, вроде отрабатывает.