#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,j,sum;
sum=d-1;
for(j=1900;j<y;j++){
for(i=1;i<13;i++){
sum=sum+maxday_of_month(j,i);
}
}
for(i=1;i<m;i++){
sum=sum+maxday_of_month(y,i);
}
return sum;
}
int main(void) {
int y,m,d;
printf("西暦%d年%d日%d日から西暦1900年1月1日は%d日離れています。",y
,m
,d
,days_from
(y
,m
,d
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaXNfdXJ1dShpbnQgeWVhcil7CglpZih5ZWFyJTQwMD09MCl7CgkJcmV0dXJuIDI5OwoJfWVsc2UgaWYoeWVhciUxMDA9PTApewoJfWVsc2UgaWYoeWVhciU0PT0wKXsKCQlyZXR1cm4gMjk7Cgl9CglyZXR1cm4gMjg7Cn0KCmludCBtYXhkYXlfb2ZfbW9udGgoaW50IHksaW50IG0pewoJaWYobT09Mil7CgkJcmV0dXJuIGlzX3VydXUoeSk7Cgl9ZWxzZSBpZihtPT00fHxtPT02fHxtPT05fHxtPT0xMSl7CgkJcmV0dXJuIDMwOwoJfWVsc2V7CgkJcmV0dXJuIDMxOwoJfQp9CgppbnQgZGF5c19mcm9tKGludCB5LGludCBtLGludCBkKXsKCWludCBpLGosc3VtOwoJc3VtPWQtMTsKCWZvcihqPTE5MDA7ajx5O2orKyl7CgkJZm9yKGk9MTtpPDEzO2krKyl7CgkJCXN1bT1zdW0rbWF4ZGF5X29mX21vbnRoKGosaSk7CgkJfQoJfQoJZm9yKGk9MTtpPG07aSsrKXsKCQlzdW09c3VtK21heGRheV9vZl9tb250aCh5LGkpOwoJfQoJcmV0dXJuIHN1bTsKfQoKaW50IG1haW4odm9pZCkgewoJaW50IHksbSxkOwoJc2NhbmYoIiVkIiwmeSk7CglzY2FuZigiJWQiLCZtKTsKCXNjYW5mKCIlZCIsJmQpOwoJcHJpbnRmKCLopb/mmqYlZOW5tCVk5pelJWTml6XjgYvjgonopb/mmqYxOTAw5bm0MeaciDHml6Xjga8lZOaXpembouOCjOOBpuOBhOOBvuOBmeOAgiIseSxtLGQsZGF5c19mcm9tKHksbSxkKSk7CglyZXR1cm4gMDsKfQo=