#include <bits/stdc++.h> #include <sstream> using namespace std; //计算是公元以来第几天 int caldays(string s) { int days=0; int runnian=0;//统计闰年数 //分离出年月日 int y=stoi(s.substr(0,4)); int m=stoi(s.substr(4,2)); int d=stoi(s.substr(6,2)); //今夕是何年? days+=y*365; for(int i=0;i<y;i++) { if((i%4==0&&i%100!=0)||(i%400==0)) { runnian++; } } days+=runnian; //什么月份 if(m==1) days+=0; if(m==2) days+=31; if(m==3) days+=59; if(m==4) days+=90; if(m==5) days+=120; if(m==6) days+=151; if(m==7) days+=181; if(m==8) days+=212; if(m==9) days+=243; if(m==10) days+=273; if(m==11) days+=304; if(m==12) days+=334; //如果是闰年并且在二月以后(不包括二月),应该加一天 if((y%4==0&&y%100!=0)||(y%400==0)) { if(m>2) days++; } //处理日 days+=d; return days; } int main() { string s1,s2; while(cin>>s1>>s2) { int a=caldays(s1); int b=caldays(s2); cout<<abs(a-b)+1; } } // 64 位输出请用 printf("%lld")