#include<bits/stdc++.h>
using namespace std;
bool IsRun(int y)
{
return y%400==0||y%4==0&&y%100!=0 ? 1:0;
}
bool IsRight(int year,int month,int day)
{
if(month<1||month>12)return 0;
if(day<1||day>31)return 0;
if((month==4||month==6||month==9||month==11)&&day==31)return 0;
if(month==2)
{
if(day>29)return 0;
if(!IsRun(year)&&day==29)return 0;
}
return 1;
}
int main()
{
int date1,date2;
cin>>date1>>date2;
int year1=date1/10000;
int year2=date2/10000;
int ans=0;
for(int i=year1; i<=year2; i++)
{
int a1=i/1000;
int a2=i/100%10;
int a3=i/10%10;
int a4=i%10;
int d=a2*10+a1;
int m=a4*10+a3;
if (IsRight(i,m,d))
{
int date=i*10000+m*100+d;
if (date1<=date&&date<=date2)ans++;
}
}
cout<<ans<<endl;
return 0;
}
using namespace std;
bool IsRun(int y)
{
return y%400==0||y%4==0&&y%100!=0 ? 1:0;
}
bool IsRight(int year,int month,int day)
{
if(month<1||month>12)return 0;
if(day<1||day>31)return 0;
if((month==4||month==6||month==9||month==11)&&day==31)return 0;
if(month==2)
{
if(day>29)return 0;
if(!IsRun(year)&&day==29)return 0;
}
return 1;
}
int main()
{
int date1,date2;
cin>>date1>>date2;
int year1=date1/10000;
int year2=date2/10000;
int ans=0;
for(int i=year1; i<=year2; i++)
{
int a1=i/1000;
int a2=i/100%10;
int a3=i/10%10;
int a4=i%10;
int d=a2*10+a1;
int m=a4*10+a3;
if (IsRight(i,m,d))
{
int date=i*10000+m*100+d;
if (date1<=date&&date<=date2)ans++;
}
}
cout<<ans<<endl;
return 0;
}