Я неправильно понял суть задачи или в чем проблема? Вроде всё работает