#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> using namespace std; int daymonth[13] = { 0,31,29,31,30,31,30,31,31,30,31,30,31 }; int leapyear(int year) { return (year % 4 == 0 && year % 100 != 0 || year % 400 == 0); } int abs(int a,int b) { if (a - b < 0) { return b - a; } else return a - b; } int fmin(int a, int b) { if (a < b) { return a; } else return b; } int fmax(int a, int b) { if (a > b) { return a; } else return b; } int main() { int number1, number2; int year1, year2, month1, month2, day1, day2; while (scanf("%d%d", &number1,&number2) != EOF) { year1 = number1 / 10000; year2 = number2 / 10000; day1 = number1 % 100; day2 = number2 % 100; month1 = ((number1 - day1) % 10000) / 100; month2 = ((number2 - day1) % 10000) / 100; int num1 = 0; int num2 = 0; int number = 0; int temp1 = fmax(year1, year2); int temp2 = fmin(year1, year2); while (temp1 != temp2) { if (leapyear(temp2)) { number += 366; } else number += 365; temp2++; } if (leapyear(fmax(year1, year2))) { daymonth[2] = 29; } else daymonth[2] = 28; for (int i = 0; i < month1; i++) { num1 += daymonth[i]; } num1 += day1; for (int j = 0; j < month2; j++) { num2 += daymonth[j]; } num2 += day2; if (year1 < year2) { number += num2 - num1 + 1; } else if (year2 < year1) { number += num1 - num2 + 1; } else number += abs(num1,num2) + 1; printf("%d\n", number); } return 0; }