Прибытие Таноса
시간 제한2초메모리 제한1024 MB
ГГГГ ММ ДД 형식의 올바른 날짜가 주어질 때, 그 숫자들을 재배열해 만들 수 있는 모든 올바른 날짜를 세고 시간 순서대로 출력한다.
문제
Когда Халк прибыл на Землю, он сообщил Доктору Стрэнджу время прибытия на землю Таноса. Однако, Доктор не уверен, что после такого падения Халк правильно запомнил эту дату. Однако он уверен, что набор цифр, который сказал Халк, точно верный. Теперь ему нужно понять, в какие даты может прибыть Танос.
Помогите ему. По дате, которую сообщил Халк, посчитайте все возможные корректные даты, которые можно получить из нее перестановкой цифр. Дата называется корректной, если ee год положительный, месяц не больше , а номер дня не больше количества дней в этом месяце. В високосном году в феврале на один день больше --- дней вместо . Год называется високосным, если его номер делится на , или если его номер делится на , но не делится на .
입력
В первой строке входных данных задана дата в формате ГГГГ ММ ДД. Гарантируется, что это корректная дата с учeтом високосных годов.
출력
В первой строке выведите количество дат, которые можно получить перестановкой цифр из исходный даты. Далее, по одной в строке, выведите сами эти даты в таком же формате, в порядке от самой ранней до самой поздней.