#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
****************************************************************/