#include<bits/stdc++.h>
using namespace std;
bool isleap(int year) // 判断平闰年
{
if(year%400 == 0 || (year % 4 == 0 && year % 100 != 0))
{
return 1;
}
else{
return 0;
}
}
int m[13][2] =//把非闰年和闰年每一月的天数都用二维数组存起来
{
{0, 0},
{31, 31}, //1月
{28, 29}, //2月
{31, 31},//3月 依次类推
{30, 30},
{31, 31},
{30, 30},
{31, 31},
{31, 31},
{30, 30},
{31, 31},
{30, 30},
{31, 31}
};
int main(){
int a,b,y1,y2,m1,m2,d1,d2,t;
while(scanf("%d%d",&a,&b)!=EOF){
if(a>b){//保证前面的年份小于后面的年份
t=a;
a=b;
b=t;
}
y1 = a/10000; m1 = a%10000/100; d1 = a%100;//分解年月日 y1为第一个输入的年,y2为第二个输入的年,m1,m2,d1,d2一样
y2 = b/10000; m2 = b%10000/100; d2 = b%100;
int cnt = 1;//从1开始计数
/*求日期差值,可用日期不断加1天,
直达第一个输入的日期等于第二个输入的日期为止,即为答案。
细节在于满当月天数月进1,天数重新置1;
满当年月数13年数进1,月数变为下一年1月。*/
while(y1<y2||m1<m2||d1<d2){
d1++;
if(d1==m[m1][isleap(y1)]+1){//这里要分闰年和非闰年,2月的天数是不一样的
m1++;
d1=1;
}
if(m1==13){
y1++;
m1=1;
}
cnt++;
}
cout<<cnt<<endl;
}
return 0;
}