#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
int a,b,n;
int n1,n2,n3,n4,n5,n6;
int cnt[4]={0,0,0,0};
cin>>a>>b;
for(int i=a;i<a+6;i++)
{
if(i%6==0) {
n1=i;
break;
}
}
for(int j=b;j>=b-5;j--){
if(j%6==0) {
n2=j;
break;
}
}
for(int i=a;i<a+8;i++)
{
if(i%8==0) {
n3=i;
break;
}
}
for(int j=b;j>=b-7;j--){
if(j%8==0) {
n4=j;
break;
}
}
for(int i=a;i<a+24;i++){
if(i%24==0){
n5=i;
break;
}
}
for(int j=b;j>=b-23;b--){
if(j%24==0){
n6=j;
break;
}
}
cnt[1]=((n2-n1)/6)+1;
cnt[2]=((n4-n3)/8)+1;
cnt[3]=((n6-n5)/24)+1;
for(int k=n1;k<=n2;k+=2){
int g=k%10;
if(g==6||g==8){
int s=k/10%10;
if(s==0){
cnt[4]++;
break;
}
else if(s==6||s==8){
int b=k/100%10;
if(b==0){
cnt[4]++;
break;
}
else if(b==6||b==8){
int q=k/1000%10;
if(q==0){
cnt[4]++;
break;
}
else if(q==6||q==8){
int q=k/1000%10;
if(q==0){
cnt[4]++;
break;
}
else if(q==6||q==8){
int w=k/10000%10;
if(w==0){
cnt[4]++;
break;
}
else if(w==6||w==8){
int sw=k/100000%10;
if(sw==0){
cnt[4]++;
break;
}
else if(sw==6||sw==8){
int bw=n/1000000%10;
if(bw==0){
cnt[4]++;
break;
}
else if(bw==6||bw==8){
int qw=k/10000000%10;
if(qw==0){
cnt[4]++;
break;
}
else if(qw==6||qw==8){
int y=k/100000000;
if(y==0||y==6||y==8){
cnt[4]++;
break;
}
else break;
}
else break;
}
else break;
}
else break;
}
else break;
}
else break;
}
else break;
}
else break;
}
else break;
}
else break;
}
cout<<cnt[1]+cnt[2]-cnt[3]+cnt[4];
return 0;
}
(写的很令人无语。。。但怎么10个wa)