#include <stdio.h>
int is_uruu(int year){
if(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)){
return 1;
}
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(m == 2 && is_uruu(y) == 1){
return 29;
}
else{
return 28;
}
}
int days_from(int y, int m, int d){
int ans=0, i;
for(i=1;i<=m-1;i++){
ans += maxday_of_month(y,i);
}
ans--;
ans += d;
return ans;
}
int main(void) {
int y=2112, m=9, d=3;
printf("%d",days_from
(y
,m
,d
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaXNfdXJ1dShpbnQgeWVhcil7CglpZih5ZWFyICUgNCA9PSAwICYmICh5ZWFyICUgMTAwICE9IDAgfHwgeWVhciAlIDQwMCA9PSAwKSl7CgkJcmV0dXJuIDE7Cgl9CglyZXR1cm4gMDsKfQoKaW50IG1heGRheV9vZl9tb250aChpbnQgeSwgaW50IG0pewoJaWYobT09MSB8fCBtPT0zIHx8IG09PTUgfHwgbT09NyB8fCBtPT04IHx8IG09PTEwIHx8IG09PTEyKXsKCQlyZXR1cm4gMzE7Cgl9CgllbHNlIGlmKG09PTQgfHwgbT09NiB8fCBtPT05IHx8IG09PTExKXsKCQlyZXR1cm4gMzA7Cgl9CgllbHNlIGlmKG0gPT0gMiAmJiBpc191cnV1KHkpID09IDEpewoJCXJldHVybiAyOTsKCX0KCWVsc2V7CgkJcmV0dXJuIDI4OwoJfQp9CgppbnQgZGF5c19mcm9tKGludCB5LCBpbnQgbSwgaW50IGQpewoJaW50IGFucz0wLCBpOwoJZm9yKGk9MTtpPD1tLTE7aSsrKXsKCQlhbnMgKz0gbWF4ZGF5X29mX21vbnRoKHksaSk7Cgl9CglhbnMtLTsKCWFucyArPSBkOwoJcmV0dXJuIGFuczsKfQoKaW50IG1haW4odm9pZCkgewoJaW50IHk9MjExMiwgbT05LCBkPTM7CglwcmludGYoIiVkIixkYXlzX2Zyb20oeSxtLGQpKTsKCXJldHVybiAwOwp9Cg==