#include<stdlib.h> #include<stdio.h> #include<algorithm> #include<iostream> #include<stack> #include<map> #include<set> #include<string> #include<string.h> #include<math.h> #include<vector> using namespace std; typedef long long LL; const int MAXN=1e5+10; map<string,int>xudong; int tianshu[2][13]={ {0,31,28,31,30,31,30,31,31,30,31,30,31}, {0,31,29,31,30,31,30,31,31,30,31,30,31}}; int isrun(int year){ if((year%4==0&&year%100!=0)||year%400==0)return 1; else return 0; } int main(){ char s1[9],s2[9]; int y1,m1,d1,y2,m2,d2; while(cin>>s1>>s2){ sscanf(s1,"%4d%2d%2d",&y1,&m1,&d1); sscanf(s2,"%4d%2d%2d",&y2,&m2,&d2); LL sum1=0,sum2=0; for(int i=0;i<y1;i++){ if(isrun(i))sum1+=366; else sum1+=365; } for(int i=1;i<m1;i++){ sum1+=tianshu[isrun(y1)][i]; } sum1+=d1; for(int i=0;i<y2;i++){ if(isrun(i))sum2+=366; else sum2+=365; } for(int i=1;i<m2;i++){ sum2+=tianshu[isrun(y2)][i]; } sum2+=d2; cout<<abs(sum1-sum2)+1<<endl; } return 0; }