Данная задача уже сдавалась 4 раза студентом (!!!) и все равно возврат. Файл с решением прикреплен. Замечания внутри.