//枚举范围内所有数 找出回文数 再判断回文数是否符合年月日实际情况限制 不要忘记平闰年
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int count = 0;
for (int i = a; i <= b; i++) {
int[] arr = new int[8];
arr[0] = i / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
arr[1] = i / 10 / 10 / 10 / 10 / 10 / 10 % 10;
arr[2] = i / 10 / 10 / 10 / 10 / 10 % 10;
arr[3] = i / 10 / 10 / 10 / 10 % 10;
arr[4] = i / 10 / 10 / 10 % 10;
arr[5] = i / 10 / 10 % 10;
arr[6] = i / 10 % 10;
arr[7] = i % 10;
if (arr[0] == arr[7] && arr[1] == arr[6] && arr[2] == arr[5] && arr[3] == arr[4]) {
if (panduan(arr)) {
count++;
}
}
}
System.out.println(count);
}
public static boolean panduan(int[] arr) {
//定义panduan方法 判断日期是否合法的方法
boolean t=false;
int day = arr[6] * 10 + arr[7];
int month = arr[4] * 10 + arr[5];
int year = arr[0] * 1000 + arr[1] * 100 + arr[2] * 10 + arr[3];
if (month >= 1 && month <= 12) {
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
if (day >= 1 && day <= 31) {
t=true;
}
}
if (month == 4 || month == 6 || month == 9 || month == 11) {
if (day >= 1 && day <= 30) {
t=true;
}
}
if (month == 2) {
if (year % 400 == 0 && day >= 1 && day <= 29) {
t=true;
}
if (year % 4 != 0 && day >= 1 && day <= 28) {
t=true;
}
if (year % 4 == 0 && year % 100 != 0 && day >= 1 && day <= 29) {
t=true;
}
}
}
return t;
}
}