#include<cstdio>
#include<cstdlib>
int Day[12]={31,28,31,30,31,30,31,31,30,31,30,31};
class Date
{
public:
int year;
int month;
int day;
void Input()
{
scanf("%d",&year);
scanf("%d",&month);
scanf("%d",&day);
}
};
bool IsLeap(int year)
{
return (year%4==0&&year%100!=0)||year%400==0;
}
int DayInYear(int year,int month,int day)
{
if(IsLeap(year))
Day[1]=29;
for(int i=0;i<month-1;i++)
day+=Day[i];
return day;
}
void Swap(int &year1,int &year2)
{
int year=year1;
year1=year2;
year2=year;
}
Date date1;
Date date2;
int main()
{
date1.Input();
date2.Input();
int result;
if(date1.year==date2.year&&date1.month==date1.month)//年月均相同
result=abs(date1.day-date2.day);
else if(date1.year==date2.year)//年相同,月不同
{
result=abs(DayInYear(date1.year,date1.month,date1.day)-DayInYear(date2.year,date2.month,date2.day));
}
else//年月均不同
{
if(date1.year>date2.year)//保证date1的数据大于date2
{
Swap(date1.year,date2.year);
}
int d1,d2,d3;
if(IsLeap(date1.year))
d1=366-DayInYear(date1.year,date1.month,date1.day);//date1距离年底的天数
else
d1=365-DayInYear(date1.year,date1.month,date1.day);
d2=DayInYear(date2.year,date2.month,date2.day);//date2在一年中的天数
d3=0;
for(int year=date1.year+1;year<date2.year;year++)
{
if(IsLeap(year))
d3+=366;
else
d3+=365;
}
result=d1+d2+d3;
}
printf("两个日期间的天数为%d",result);
return 0;
}