include[HTML_REMOVED]
include[HTML_REMOVED]
include[HTML_REMOVED]
using namespace std;
int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int year1, month1, day1;
int year2, month2, day2;
//判断是否是闰年
int is_run(int year){
if(year % 4 == 0 && year % 100 || year % 400 == 0)
return 1;
return 0;
}
//获取每个月的天数
int get_months(int year, int month){
int res = days[month];
if(month == 2 && is_run(year))
res++;
return res;
}
// 保证 2 > 1
int val(){
if(year1 == year2){
// 同一年同一个月
if(month1 == month2){
return day2 - day1 + 1;
}else{
// 同年不同月
int allDay = 0;
int res1 = get_months(year1, month1) - day1 + 1; //小的这个月还剩多少天
int res2 = day2; //大的已经过了多少天
// 计算中间几个月一共多少天
for(int i = month1 + 1; i < month2; i++){
allDay = allDay + get_months(year1, i);
}
return allDay + res1 + res2;
}
}else{
//不同年
//当前月还剩下多少天
int day_month1 = get_months(year1, month1) - day1 + 1; //在前边的那个年份月剩余天数
int day_month2 = day2;
int day_year1 = 0;int day_year2 = 0;int day_years = 0;
//当前年还剩下多少天
for(int m = month1 + 1; m <= 12; m++){
day_year1 = day_year1 + get_months(year1, m);
}
//该年已经过了多少天
for(int n = 1; n < month2; n++){
day_year2 = day_year2 + get_months(year2, n);
}
//中间差的年份总共多少天
for(int i = year1 + 1; i < year2; i++){
day_years = day_years + 365 + is_run(i);
}
return day_year1 + day_year2 + day_month1 + day_month2 + day_years;
}
}
int main(){
int n1, n2; //从外部输入的年份数字串
while(cin>>n1>>n2){
if(n1 > n2) swap(n1, n2);
year1 = n1/10000; month1 = n1/100%100; day1 = n1%100;
year2 = n2/10000; month2 = n2/100%100; day2 = n2%100;
cout<<val()<<endl;
}
}