1 import java.io.BufferedReader;
2 import java.io.IOException;
3 import java.io.InputStreamReader;
4 import java.util.Scanner;
5
6 public class 日期问题 {
7 static int days[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
8 public static void main(String[] args) throws Exception {
9 BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
10 String[] s=bf.readLine().split("/");
11 int n=Integer.parseInt(s[0]);
12 int m=Integer.parseInt(s[1]);
13 int d=Integer.parseInt(s[2]);
14 for(int i=19600101;i<=20591231;i++){
15 int year=i/10000;
16 int month=(i%10000)/100;
17 int day=i%100;
18 if(check(year,day,month)){
19 //根据条件筛选
20 if((year%100==n && month==m && day==d )|| (year%100==d && month==n && day==m )||(year%100==d && month==m && day==n )){
21 System.out.printf("%d-%02d-%02d\n",year,month,day); //%02d表示不足两位时在前面补零
22 }
23 }
24 }
25 }
26 //check函数判断这三个参数是否满足日期
27 private static boolean check(int year, int day, int month) {
28 if(month<=0 || month>12) return false;
29 if(month != 2){
30 if(day>days[month]) return false;
31 }
32 if(day==0) return false;
33 if(month==2){
34 int x=0;
35 boolean op=year % 400==0 || (year%4 ==0 && year %100!=0);
36 if(op==true){//是闰年 2月有29天
37 x=1;
38 }
39 if(day>days[month]+x) return false;
40 }
41 return true;
42 }
43 }