#include <stdio.h>
int is_uruu(int y){
if(((y%4==0)&&(y%100!=0))||(y%400==0)){
return 1;
}
else{
return 0;
}
}
int maxday_of_month(int y, int m){
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
return 31;
else if(m==4||m==6||m==9||m==11)
return 30;
else{
if(is_uruu(y)==1)
return 29;
else
return 28;
}
}
int days_form(int y, int m, int d){
int i, sum=0;
for(i=1; i<m; i++){
maxday_of_month(y, i);
sum=sum+(maxday_of_month(y, i)-1);
}
sum=sum+1*(m-1);
sum=sum+(d-1);
return sum;
}
int main(void) {
int y, m, d, x=0, i, defer;
scanf("%d,%d,%d", &y
, &m
, &d
); for(i=1900; i<y; i++){
if(is_uruu(i)==1){
x=x+366;
}
else{
x=x+365;
}
}
x=x+days_form(y, m, d);
defer=x%7;
switch(defer){
case 0:
printf("%d年%d月%d日は日曜日です。", y
, m
, d
); break;
case 1:
printf("%d年%d月%d日は月曜日です。", y
, m
, d
); break;
case 2:
printf("%d年%d月%d日は火曜日です。", y
, m
, d
); break;
case 3:
printf("%d年%d月%d日は水曜日です。", y
, m
, d
); break;
case 4:
printf("%d年%d月%d日は木曜日です。", y
, m
, d
); break;
case 5:
printf("%d年%d月%d日は金曜日です。", y
, m
, d
); break;
case 6:
printf("%d年%d月%d日は土曜日です。", y
, m
, d
); break;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKaW50IGlzX3VydXUoaW50IHkpewoJaWYoKCh5JTQ9PTApJiYoeSUxMDAhPTApKXx8KHklNDAwPT0wKSl7CgkJcmV0dXJuIDE7Cgl9CgllbHNlewoJCXJldHVybiAwOwoJfQp9CiAKaW50IG1heGRheV9vZl9tb250aChpbnQgeSwgaW50IG0pewoJaWYobT09MXx8bT09M3x8bT09NXx8bT09N3x8bT09OHx8bT09MTB8fG09PTEyKQoJCXJldHVybiAzMTsKCWVsc2UgaWYobT09NHx8bT09Nnx8bT09OXx8bT09MTEpCgkJcmV0dXJuIDMwOwoJZWxzZXsKCQlpZihpc191cnV1KHkpPT0xKQoJCQlyZXR1cm4gMjk7CgkJZWxzZQoJCQlyZXR1cm4gMjg7Cgl9Cn0KIAppbnQgZGF5c19mb3JtKGludCB5LCBpbnQgbSwgaW50IGQpewoJaW50IGksIHN1bT0wOwoJZm9yKGk9MTsgaTxtOyBpKyspewoJCW1heGRheV9vZl9tb250aCh5LCBpKTsKCQlzdW09c3VtKyhtYXhkYXlfb2ZfbW9udGgoeSwgaSktMSk7Cgl9CglzdW09c3VtKzEqKG0tMSk7CglzdW09c3VtKyhkLTEpOwoJcmV0dXJuIHN1bTsKfQppbnQgbWFpbih2b2lkKSB7CglpbnQgeSwgbSwgZCwgeD0wLCBpLCBkZWZlcjsKCXNjYW5mKCIlZCwlZCwlZCIsICZ5LCAmbSwgJmQpOwoJZm9yKGk9MTkwMDsgaTx5OyBpKyspewoJCWlmKGlzX3VydXUoaSk9PTEpewoJCQl4PXgrMzY2OwoJCQl9CgkJZWxzZXsKCQkJeD14KzM2NTsKCQl9Cgl9Cgl4PXgrZGF5c19mb3JtKHksIG0sIGQpOwoJZGVmZXI9eCU3OwoJc3dpdGNoKGRlZmVyKXsKCQljYXNlIDA6CgkJcHJpbnRmKCIlZOW5tCVk5pyIJWTml6Xjga/ml6Xmm5zml6XjgafjgZnjgIIiLCB5LCBtLCBkKTsKCQlicmVhazsKCQljYXNlIDE6CgkJcHJpbnRmKCIlZOW5tCVk5pyIJWTml6Xjga/mnIjmm5zml6XjgafjgZnjgIIiLCB5LCBtLCBkKTsKCQlicmVhazsKCQljYXNlIDI6CgkJcHJpbnRmKCIlZOW5tCVk5pyIJWTml6Xjga/ngavmm5zml6XjgafjgZnjgIIiLCB5LCBtLCBkKTsKCQlicmVhazsKCQljYXNlIDM6CgkJcHJpbnRmKCIlZOW5tCVk5pyIJWTml6Xjga/msLTmm5zml6XjgafjgZnjgIIiLCB5LCBtLCBkKTsKCQlicmVhazsKCQljYXNlIDQ6CgkJcHJpbnRmKCIlZOW5tCVk5pyIJWTml6Xjga/mnKjmm5zml6XjgafjgZnjgIIiLCB5LCBtLCBkKTsKCQlicmVhazsKCQljYXNlIDU6CgkJcHJpbnRmKCIlZOW5tCVk5pyIJWTml6Xjga/ph5Hmm5zml6XjgafjgZnjgIIiLCB5LCBtLCBkKTsKCQlicmVhazsKCQljYXNlIDY6CgkJcHJpbnRmKCIlZOW5tCVk5pyIJWTml6Xjga/lnJ/mm5zml6XjgafjgZnjgIIiLCB5LCBtLCBkKTsKCQlicmVhazsKCgl9CiAKCXJldHVybiAwOwp9