아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Прибытие Таноса

시간 제한2초메모리 제한1024 MB

요약
ГГГГ ММ ДД 형식의 올바른 날짜가 주어질 때, 그 숫자들을 재배열해 만들 수 있는 모든 올바른 날짜를 세고 시간 순서대로 출력한다.
난이도

보통10점 중 6점

유형
백트래킹, 완전 탐색, 구현, 수학
정답자
아직 제출이 없습니다

문제

Когда Халк прибыл на Землю, он сообщил Доктору Стрэнджу время прибытия на землю Таноса. Однако, Доктор не уверен, что после такого падения Халк правильно запомнил эту дату. Однако он уверен, что набор цифр, который сказал Халк, точно верный. Теперь ему нужно понять, в какие даты может прибыть Танос.

Помогите ему. По дате, которую сообщил Халк, посчитайте все возможные корректные даты, которые можно получить из нее перестановкой цифр. Дата называется корректной, если ee год положительный, месяц не больше 1212, а номер дня не больше количества дней в этом месяце. В високосном году в феврале на один день больше --- 2929 дней вместо 2828. Год называется високосным, если его номер делится на 400400, или если его номер делится на 44, но не делится на 100100.

입력

В первой строке входных данных задана дата в формате ГГГГ ММ ДД. Гарантируется, что это корректная дата с учeтом високосных годов.

출력

В первой строке выведите количество дат, которые можно получить перестановкой цифр из исходный даты. Далее, по одной в строке, выведите сами эти даты в таком же формате, в порядке от самой ранней до самой поздней.

예제1

  1. 예제 1

    입력
    0001 01 01
    
    예상 출력
    16
    0001 01 01
    0001 01 10
    0001 10 01
    0001 10 10
    0010 01 01
    0010 01 10
    0010 10 01
    0010 10 10
    0100 01 01
    0100 01 10
    0100 10 01
    0100 10 10
    1000 01 01
    1000 01 10
    1000 10 01
    1000 10 10