#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;
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);
printf("1900年1月1日と%d年%d月%d日の差は%d日です。", y
, m
, d
, x
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaXNfdXJ1dShpbnQgeSl7CglpZigoKHklND09MCkmJih5JTEwMCE9MCkpfHwoeSU0MDA9PTApKXsKCQlyZXR1cm4gMTsKCX0KCWVsc2V7CgkJcmV0dXJuIDA7Cgl9Cn0KIAppbnQgbWF4ZGF5X29mX21vbnRoKGludCB5LCBpbnQgbSl7CglpZihtPT0xfHxtPT0zfHxtPT01fHxtPT03fHxtPT04fHxtPT0xMHx8bT09MTIpCgkJcmV0dXJuIDMxOwoJZWxzZSBpZihtPT00fHxtPT02fHxtPT05fHxtPT0xMSkKCQlyZXR1cm4gMzA7CgllbHNlewoJCWlmKGlzX3VydXUoeSk9PTEpCgkJCXJldHVybiAyOTsKCQllbHNlCgkJCXJldHVybiAyODsKCX0KfQogCmludCBkYXlzX2Zvcm0oaW50IHksIGludCBtLCBpbnQgZCl7CglpbnQgaSwgc3VtPTA7Cglmb3IoaT0xOyBpPG07IGkrKyl7CgkJbWF4ZGF5X29mX21vbnRoKHksIGkpOwoJCXN1bT1zdW0rKG1heGRheV9vZl9tb250aCh5LCBpKS0xKTsKCX0KCXN1bT1zdW0rMSoobS0xKTsKCXN1bT1zdW0rKGQtMSk7CglyZXR1cm4gc3VtOwp9CmludCBtYWluKHZvaWQpIHsKCWludCB5LCBtLCBkLCB4PTAsIGk7CglzY2FuZigiJWQsJWQsJWQiLCAmeSwgJm0sICZkKTsKCWZvcihpPTE5MDA7IGk8eTsgaSsrKXsKCQlpZihpc191cnV1KGkpPT0xKXsKCQkJeD14KzM2NjsKCQkJfQoJCWVsc2V7CgkJCXg9eCszNjU7CgkJfQoJfQoJeD14K2RheXNfZm9ybSh5LCBtLCBkKTsKCXByaW50ZigiMTkwMOW5tDHmnIgx5pel44GoJWTlubQlZOaciCVk5pel44Gu5beu44GvJWTml6XjgafjgZnjgIIiLCB5LCBtLCBkLCB4KTsKIAogCglyZXR1cm4gMDsKfQo=