Задача №114874. Даты
Одной из проблем обработки дат в тексте является то, что есть несколько общепринятых форматов записи дат.
Петя на работе получил задание написать программу для автоматической обработки большого массива текстов. Часть текстов использует принятый в России и Европе формат записи дат: «день.месяц.год». Другая использует американский формат «месяц/день/год».
Здесь год представляет собой число от 1 до 9999, возможно, дополненный ведущими нулями до 2, 3 или 4 цифр, месяц — число от 1 до 12, возможно, дополненное ведущим нулём до 2 цифр, день — число от 1 до 31, возможно, дополненное ведущим нулём до 2 цифр. При этом дата не обязательно корректна, ведь в тексте может быть, например, подобное объяснение: «так как 2001 год не является високосным, 29.02.2001 — некорректная дата».
Петя выделил в тексте даты и для удобства дальнейшей обработки хочет привести их к единому формату. Поскольку он не знает, в каком формате будет удобнее передать даты следующему обработчику, он хочет вывести каждую дату в обоих форматах, для единообразия, при необходимости, дополнив день и месяц до 2 цифр, а год — до 4 цифр ведущими нулями.
Задан массив полученных Петей строк, задающих даты. Для каждой даты выведите её сначала в формате « DD.MM.YYYY », а затем в формате « MM/DD/YYYY ».
В первой строке дано одно число \(n\) (\(1 \le n \le 20\,000\)).
В следующих строках даны даты. Каждая строка содержит дату либо в формате «день.месяц.год», либо в формате «месяц/день/год».
Выведите \(n\) строк. В каждой строке выведите два представления очередной даты: сначала в формате « DD.MM.YYYY », а затем через пробел в формате « MM/DD/YYYY ».
2 11.12.2000 1.2.1
11.12.2000 12/11/2000 01.02.0001 02/01/0001
2 20.10.2100 1/29/3000
20.10.2100 10/20/2100 29.01.3000 01/29/3000