#include <stdio.h>
int leap_year(int year) {
if (year % 4 == 0 && year % 100 !=0) {
return 1;
}
else if (year % 400 == 0) {
return 1;
}
return 0;
}
void part(int* arr, int date) {
date = date / 10000;
for (int i = 3; i >= 0; i--) {
*(arr + i) = date % 10;
date = date / 10;
}
}
int month_classify(int month) {
if (month == 1 ||
month == 3 ||
month == 5 ||
month == 7 ||
month == 8 ||
month == 10 ||
month == 12
) {
return 1;
}
else if (month == 2) {
return 2;
}
else if (month == 4 ||
month == 6 ||
month == 9 ||
month == 11
) {
return 3;
}
return 0;
}
int compare(int* arr,int year) {
int month = arr[3] * 10 + arr[2];
int day = arr[1] * 10 + arr[0];
if (month_classify(month) == 1 && day > 0 && day <= 31) {
return 1;
}
else if (month_classify(month) == 3 && day > 0 && day <= 30) {
return 1;
}
else if (month_classify(month) == 2) {
if (leap_year(year) == 1 && day > 0 && day <= 29) {
return 1;
}
else if (day > 0 && day <= 28) {
return 1;
}
}
return 0;
}
int main() {
int begin = 0;
int end = 0;
int count = 0;
scanf("%d", &begin);
scanf("%d", &end);
int arr[4] = { 0 };
for (int i = begin; i <= end; i+=10000) {
part(arr, i);
if (compare(arr, i / 10000)) {
if (i == begin) {
int month_day = arr[3] * 1000 + arr[2] * 100 + arr[1] * 10 + arr[0];
if (month_day >= begin % 10000) {
count++;
continue;
}
}
else if (i / 10000 == end / 10000) {
int month_day = arr[3] * 1000 + arr[2] * 100 + arr[1] * 10 + arr[0];
if (month_day <= end % 100000) {
count++;
continue;
}
}
else {
count++;
}
}
}
printf("%d", count);
return 0;
}