만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

날짜

면접 대비

시간 제한1초메모리 제한512 MB

요약
각 줄에 주어진 날짜를 day.month.year 또는 month/day/year 형식으로 읽고, 실제로 존재하는 날짜인지 확인한 뒤 두 형식으로 출력한다.
난이도

쉬움10점 중 3점

유형
구현, 문자열, 수학, 시뮬레이션
정답자
아직 제출이 없습니다

문제

날짜를 다룰 때 생기는 문제 중 하나는 날짜를 적는 형식이 여러 가지라는 점이다.

피터는 텍스트 배열을 처리하는 프로그램을 작성해야 한다. 어떤 텍스트는 러시아 및 유럽 형식인 "day.month.year"를 따르고, 다른 텍스트는 미국 형식인 "month/day/year"를 따른다.

여기서 year는 1부터 9999까지의 수이며, 2, 3, 4자리를 만들기 위해 앞에 0이 붙을 수 있다. month는 1부터 12까지의 수이며, 2자리를 만들기 위해 앞에 0이 붙을 수 있다. day는 1부터 31까지의 수이며, 2자리를 만들기 위해 앞에 0이 붙을 수 있다. 날짜가 올바르지 않을 수도 있다(예를 들어 "2001년은 윤년이 아니므로 29.02.2001은 올바르지 않은 날짜이다").

날짜에 해당하는 피터의 문자열 배열이 주어진다. 각 날짜를 두 가지 형식으로 출력하라. 먼저 "DD.MM.YYYY" 형식으로, 그 다음 "MM/DD/YYYY" 형식으로 출력한다.

입력

첫째 줄에 정수 nn이 주어진다(1≤n≤20 0001 \le n \le 20\,000).

다음 nn개 줄에는 각각 "day.month.year" 또는 "month/day/year" 형식의 날짜가 하나씩 주어진다.

출력

nn개 줄을 출력한다. 각 줄에는 날짜를 두 가지 형식으로 출력한다. 먼저 "DD.MM.YYYY" 형식으로, 그 다음 "MM/DD/YYYY" 형식으로 출력한다.

예제2

  1. 예제 1

    입력
    2
    11.12.2000
    1.2.1
    
    예상 출력
    11.12.2000 12/11/2000
    01.02.0001 02/01/0001
    
  2. 예제 2

    입력
    2
    20.10.2100
    1/29/3000
    
    예상 출력
    20.10.2100 10/20/2100
    29.01.3000 01/29/3000