#include<bits/stdc++.h>
using namespace std;
bool rn(int x){
if((x%4==0&&x%100!=0)||x%400==0){
return 1;
}else return 0;
}
int yf(int y,int x){
if(x==1||x==3||x==5||x==7||x==8||x==10||x==12){
return 31;
}else if(x==4||x==6||x==9||x==11){
return 30;
}else{
if(rn(y)==1){
return 29;
}else return 28;
}
}
bool hw(int x){
int y=0,tmp=x;
while(tmp>0){
y=y*10+tmp%10;
tmp/=10;
}
if(x==y){
return 1;
}else return 0;
}
int main(){
string a,b;
string a_year,b_year,a_month,b_month,a_day,b_day;
int cnt=0;
getline(cin,a);
getline(cin,b);
for(int i=0;i<=3;i++){
a_year+=a[i];
b_year+=b[i];
}
int ayear=std::stoi(a_year);
int byear=std::stoi(b_year);
for(int i=4;i<=5;i++){
a_month+=a[i];
b_month+=b[i];
}
int amonth=std::stoi(a_month);
int bmonth=std::stoi(b_month);
for(int i=6;i<=7;i++){
a_day+=a[i];
b_day+=b[i];
}
int aday=std::stoi(a_day);
int bday=std::stoi(b_day);
for(int i=ayear;i<=byear;i++){
rn(i);
int fmonth,lmonth;
if(i==ayear){
fmonth=amonth;
lmonth=12;
}else if(i==byear){
fmonth=1;
lmonth=bmonth;
}else{
fmonth=1;
lmonth=12;
}
for(int j=fmonth;j<=lmonth;j++){
int lday,fday;
if(j==amonth){
fday=aday;
lday=yf(i,j);
}else if(j==bmonth){
fday=1;
lday=bday;
}else{
fday=1;
lday=yf(i,j);
}
for(int k=fday;k<=lday;k++){
int temp=i*10000+j*100+k;
if(hw(temp)==1){
cnt++;
}
}
}
}
cout<<cnt;
return 0;
}