#include <stdio.h>
#include <stdio.h>
int is_uruu(int year){
if((year%4==0 && year%100!=0)|| year%400==0){
return 1;
}
else return 0;
}
int maxday_of_month(int y, int m){
int md;
if(m==2){
if(is_uruu(y)==1){
md=29;
}
else md=28;
}
if(m==4||m==6||m==9||m==11){
md=30;
}
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){
md=31;
}
return md;
}
int days_from(int y, int m, int d){
int sum=0,i;
for(i=1;i<m;i++){
sum=sum+maxday_of_month(y,i);
}
sum=sum+d;
return sum;
}
int year_sum(int y,int m,int d){
int sum=0,i;
for(i=1900;i<y;i++){
sum=sum+days_from(i,12,31);
}
sum=sum+days_from(y,m,d)-1;
return sum;
}
int youbi(int y,int m,int d){
if(year_sum(y,m,d)%7==0){
return 1;
}
if(year_sum(y,m,d)%7==1){
return 2;
}
if(year_sum(y,m,d)%7==2){
return 3;
}
if(year_sum(y,m,d)%7==3){
return 4;
}
if(year_sum(y,m,d)%7==4){
return 5;
}
if(year_sum(y,m,d)%7==5){
return 6;
}
if(year_sum(y,m,d)%7==6){
return 0;
}
return 99;
}
int main(void) {
int y,m,d;
scanf("%d,%d,%d",&y
,&m
,&d
); if(youbi(y,m,d)==0){
printf("%d年%d月%d日は日曜日",y
,m
,d
); }
if(youbi(y,m,d)==1){
printf("%d年%d月%d日は月曜日",y
,m
,d
); }
if(youbi(y,m,d)==2){
printf("%d年%d月%d日は火曜日",y
,m
,d
); }
if(youbi(y,m,d)==3){
printf("%d年%d月%d日は水曜日",y
,m
,d
); }
if(youbi(y,m,d)==4){
printf("%d年%d月%d日は木曜日",y
,m
,d
); }
if(youbi(y,m,d)==5){
printf("%d年%d月%d日は金曜日",y
,m
,d
); }
if(youbi(y,m,d)==6){
printf("%d年%d月%d日は土曜日",y
,m
,d
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpby5oPgppbnQgaXNfdXJ1dShpbnQgeWVhcil7CglpZigoeWVhciU0PT0wICYmIHllYXIlMTAwIT0wKXx8IHllYXIlNDAwPT0wKXsKCQlyZXR1cm4gMTsKCX0KCWVsc2UgcmV0dXJuIDA7Cn0KCmludCBtYXhkYXlfb2ZfbW9udGgoaW50IHksIGludCBtKXsKCWludCBtZDsKCWlmKG09PTIpewoJCWlmKGlzX3VydXUoeSk9PTEpewoJCQltZD0yOTsKCQl9CgkJZWxzZSBtZD0yODsKCX0KCWlmKG09PTR8fG09PTZ8fG09PTl8fG09PTExKXsKCQltZD0zMDsKCX0KCWlmKG09PTF8fG09PTN8fG09PTV8fG09PTd8fG09PTh8fG09PTEwfHxtPT0xMil7CgkJbWQ9MzE7Cgl9CglyZXR1cm4gbWQ7Cn0KaW50IGRheXNfZnJvbShpbnQgeSwgaW50IG0sIGludCBkKXsKCWludCBzdW09MCxpOwoJZm9yKGk9MTtpPG07aSsrKXsKCQlzdW09c3VtK21heGRheV9vZl9tb250aCh5LGkpOwoJfQoJc3VtPXN1bStkOwoJcmV0dXJuIHN1bTsKfQppbnQgeWVhcl9zdW0oaW50IHksaW50IG0saW50IGQpewoJaW50IHN1bT0wLGk7Cglmb3IoaT0xOTAwO2k8eTtpKyspewoJCXN1bT1zdW0rZGF5c19mcm9tKGksMTIsMzEpOwoJCX0KCXN1bT1zdW0rZGF5c19mcm9tKHksbSxkKS0xOwoJcmV0dXJuIHN1bTsKfQppbnQgeW91YmkoaW50IHksaW50IG0saW50IGQpewoJaWYoeWVhcl9zdW0oeSxtLGQpJTc9PTApewoJCXJldHVybiAxOwoJfQoJaWYoeWVhcl9zdW0oeSxtLGQpJTc9PTEpewoJCXJldHVybiAyOwoJfQoJaWYoeWVhcl9zdW0oeSxtLGQpJTc9PTIpewoJCXJldHVybiAzOwoJfQoJaWYoeWVhcl9zdW0oeSxtLGQpJTc9PTMpewoJCXJldHVybiA0OwoJfQoJaWYoeWVhcl9zdW0oeSxtLGQpJTc9PTQpewoJCXJldHVybiA1OwoJfQoJaWYoeWVhcl9zdW0oeSxtLGQpJTc9PTUpewoJCXJldHVybiA2OwoJfQoJaWYoeWVhcl9zdW0oeSxtLGQpJTc9PTYpewoJCXJldHVybiAwOwoJfQoJcmV0dXJuIDk5Owp9CmludCBtYWluKHZvaWQpIHsKCWludCB5LG0sZDsKCXNjYW5mKCIlZCwlZCwlZCIsJnksJm0sJmQpOwoJaWYoeW91YmkoeSxtLGQpPT0wKXsKCQlwcmludGYoIiVk5bm0JWTmnIglZOaXpeOBr+aXpeabnOaXpSIseSxtLGQpOwoJfQoJaWYoeW91YmkoeSxtLGQpPT0xKXsKCQlwcmludGYoIiVk5bm0JWTmnIglZOaXpeOBr+aciOabnOaXpSIseSxtLGQpOwoJfQoJaWYoeW91YmkoeSxtLGQpPT0yKXsKCQlwcmludGYoIiVk5bm0JWTmnIglZOaXpeOBr+eBq+abnOaXpSIseSxtLGQpOwoJfQoJaWYoeW91YmkoeSxtLGQpPT0zKXsKCQlwcmludGYoIiVk5bm0JWTmnIglZOaXpeOBr+awtOabnOaXpSIseSxtLGQpOwoJfQoJaWYoeW91YmkoeSxtLGQpPT00KXsKCQlwcmludGYoIiVk5bm0JWTmnIglZOaXpeOBr+acqOabnOaXpSIseSxtLGQpOwoJfQoJaWYoeW91YmkoeSxtLGQpPT01KXsKCQlwcmludGYoIiVk5bm0JWTmnIglZOaXpeOBr+mHkeabnOaXpSIseSxtLGQpOwoJfQoJaWYoeW91YmkoeSxtLGQpPT02KXsKCQlwcmludGYoIiVk5bm0JWTmnIglZOaXpeOBr+Wcn+abnOaXpSIseSxtLGQpOwoJfQoJcmV0dXJuIDA7Cn0K