#include<bits/stdc++.h>
using namespace std;
bool f(int n){
    if(n%400==0) return true;
    if(n%100==0) return false;
    if(n%4==0) return true;
    return false;
}
int g(int n, int m) {
    if (m==2) {
        return f(n) ? 29 : 28;
    } else if (m==4||m==6||m==9||m==11){
        return 30;
    } else {
        return 31;
    }
}
int main() {
    int h1,h2;
    cin>>h1>>h2;
    int sum=0;
    for (int a=1;a<=9;a++){
        for (int b=0;b<=9;b++){
            for (int c=0;c<=9;c++){
                for (int d=0;d<=9;d++){
                    int n=1000*a+100*b+10*c+d;
                    int m=10*d+c;
                    int t=10*b+a;
                    if (m<1||m>12){
                        continue;
                    }
                    int max=g(n,m);
                    if (t<1||t>max) {
                        continue;
                    }
                    int da=n*10000+m*100+t;
                    if (da>=h1&&da<=h2){
                        sum++;
                    }
                }
            }
        }
    }
    cout<<sum<< endl;
    return 0;
}
/**************************************************************
	Problem: 1568
	User: panyuchen
	Language: C++
	Result: Accepted
	Time:40 ms
	Memory:2072 kb
****************************************************************/