개원
면접 대비시간 제한8초메모리 제한512 MB
저장된 날짜를 헤이세이 연도, 월, 일로 받아 2019년 5월 1일부터 시작하는 새 연호에 속하는지 판단하고 올바른 연호와 날짜를 출력한다.
문제
2019년 4월 30일을 끝으로 현행 연호인 헤이세이가 종료되고, 그 다음 날부터 새로운 연호가 시작된다. 헤이세이 마지막 날의 다음 날은 신연호 원년 5월 1일이 된다.
ACM-ICPC OB/OG회(Japanese Alumni Group, JAG)가 개발한 시스템에서는 날짜가 와레키(연호와 그에 이어지는 연수로 연도를 표현하는 일본의 역법)를 사용해 "平成 y 年 m 月 d 日" 형식으로 데이터베이스에 저장된다. 이 저장 형식은 바꿀 수 없으므로, JAG는 연호가 변경되지 않는다고 가정해 와레키로 표현한 날짜를 데이터베이스에 저장하고, 출력할 때 날짜를 올바른 연호를 사용한 형식으로 변환하기로 했다.
당신의 임무는 JAG의 데이터베이스에 저장된 날짜를 헤이세이 또는 신연호를 사용한 날짜로 변환하는 프로그램을 작성하는 것이다. 신연호는 아직 발표되지 않았으므로 "?"로 나타낸다.
입력
입력은 여러 데이터 세트로 이루어진다. 각 데이터 세트는 다음 형식으로 주어진다.
g y m d
g는 연호를 나타내는 문자열이며, *g=*HEISEI가 성립한다. y, m, d는 정수이고, 각각 연, 월, 일을 나타낸다. 1 ≤ y ≤ 100, 1 ≤ m ≤ 12, 1 ≤ d ≤ 31이 성립한다.
2월 30일처럼 와레키에 존재하지 않는 날짜는 데이터 세트로 주어지지 않는다. 와레키로 올바르게 변환했을 때 헤이세이보다 이전 연호를 사용해야 하는 날짜도 데이터 세트로 주어지지 않는다.
입력의 끝은 '#' 하나만으로 이루어진 행으로 나타낸다. 데이터 세트의 개수는 100개를 넘지 않는다.
출력
각 데이터 세트에 대해 변환 후의 연호, 연, 월, 일을 공백으로 구분해 한 줄에 출력한다. 변환 후의 연호가 "平成"이면 "HEISEI"를 연호로 사용하고, 신연호이면 "?"를 사용한다.
보통 연호의 첫해는 원년으로 표기하지만, 이 문제의 출력에서는 이 규칙을 무시하고 1을 연으로 출력한다.