#include<stdio.h>
#define ISYEAP(x) x%100!=0 && x%4==0 || x%400==0?1:0 //宏定义是否为闰年
#define ABS(x) x<0?-x:x; //绝对值函数
int dayOfMonth[13][2]={
0,0,
31,31,
28,29,
31,31,
30,30,
31,31,
30,30,
31,31,
31,31,
30,30,
31,31,
30,30,
31,31
};
int buf[5001][13][32]; //保存天数
void nextDay(int &Year,int &Month,int &Day){ //计算下一天
++Day; //天数+1
if(Day>dayOfMonth[Month][ISYEAP(Year)]){ //超过该月最大天数,进入下一月
Day = 1;
++Month; //进入下一月
if(Month>12){ //超过12月,进入下一年
Month = 1;
++Year; //进入下一年
}
}
}
void Init(){ //初始化,预存天数
int Year=0,Month=1,Day=1; //第一天为0年1月1日
int cnt=0; //计算天数
while(Year<5001){
buf[Year][Month][Day] = cnt++; //存入天数,天数+1
nextDay(Year,Month,Day); //进入下一天
}
}
int main(){
Init(); //初始化,把每一天天数都计算出来
int y1,m1,d1;
int y2,m2,d2;
while(~scanf("%4d%2d%2d",&y1,&m1,&d1)){
scanf("%4d%2d%2d",&y2,&m2,&d2);
int ans=buf[y1][m1][d1]-buf[y2][m2][d2];
if(ans<0) ans=-ans;
printf("%d\n",ans+1);
}
return 0;
}
#include<stdio.h>
#define ISYEAP(x) x%100!=0 && x%4==0 ||x%400 ==0 ?1:0//判断是否为闰年
int dayOfMonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31} ;//预存平年每月天数
int main(){
int y,m,d,ans;
while(~scanf("%4d%2d%2d",&y,&m,&d)){
ans=0;
for(int i=1;i<m;i++)
ans+=dayOfMonth[i];//计算前m-1个月共几天
ans+=d;//加上第m月天数
if(ISYEAP(y)&&m>2)//是闰年,且超过2月
++ans;//闰年多一天
printf("%d\n",ans);
}
return 0;
}