#include <stdio.h>
int is_uruu(int year){
if(year%400==0){
return 29;
}else if(year%100==0){
}else if(year%4==0){
return 29;
}
return 28;
}
int maxday_of_month(int y,int m){
if(m==2){
return is_uruu(y);
}else if(m==4||m==6||m==9||m==11){
return 30;
}else{
return 31;
}
}
int days_from(int y,int m,int d){
int i,sum;
sum=d-1;
for(i=1;i<m;i++){
sum=sum+maxday_of_month(y,i);
}
return sum;
}
int main(void) {
int y,m,d;
printf("西暦%d年1日1日から西暦%d年%d月%d日は%d日離れています。",y
,y
,m
,d
,days_from
(y
,m
,d
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaXNfdXJ1dShpbnQgeWVhcil7CglpZih5ZWFyJTQwMD09MCl7CgkJcmV0dXJuIDI5OwoJfWVsc2UgaWYoeWVhciUxMDA9PTApewoJfWVsc2UgaWYoeWVhciU0PT0wKXsKCQlyZXR1cm4gMjk7Cgl9CglyZXR1cm4gMjg7Cn0KCmludCBtYXhkYXlfb2ZfbW9udGgoaW50IHksaW50IG0pewoJaWYobT09Mil7CgkJcmV0dXJuIGlzX3VydXUoeSk7Cgl9ZWxzZSBpZihtPT00fHxtPT02fHxtPT05fHxtPT0xMSl7CgkJcmV0dXJuIDMwOwoJfWVsc2V7CgkJcmV0dXJuIDMxOwoJfQp9CgppbnQgZGF5c19mcm9tKGludCB5LGludCBtLGludCBkKXsKCWludCBpLHN1bTsKCXN1bT1kLTE7Cglmb3IoaT0xO2k8bTtpKyspewoJCXN1bT1zdW0rbWF4ZGF5X29mX21vbnRoKHksaSk7Cgl9CglyZXR1cm4gc3VtOwp9CgppbnQgbWFpbih2b2lkKSB7CglpbnQgeSxtLGQ7CglzY2FuZigiJWQiLCZ5KTsKCXNjYW5mKCIlZCIsJm0pOwoJc2NhbmYoIiVkIiwmZCk7CglwcmludGYoIuilv+aapiVk5bm0MeaXpTHml6XjgYvjgonopb/mmqYlZOW5tCVk5pyIJWTml6Xjga8lZOaXpembouOCjOOBpuOBhOOBvuOBmeOAgiIseSx5LG0sZCxkYXlzX2Zyb20oeSxtLGQpKTsKCXJldHVybiAwOwp9Cg==