#include<bits/stdc++.h>
using namespace std;
bool xingyun(long long x){
	int len=0;
	bool a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,a0=0;
	long long x2=x;
	if(x==0) return 1;
	while(x!=0){
		len++;
		if(x%10==0 && a0==0) a0=1;
		else if(x%10==1 && a1==0) a1=1;
		else if(x%10==2 && a2==0) a2=1;
		else if(x%10==3 && a3==0) a3=1;
		else if(x%10==4 && a4==0) a4=1;
		else if(x%10==5 && a5==0) a5=1;
		else if(x%10==6 && a6==0) a6=1;
		else if(x%10==7 && a7==0) a7=1;
		else if(x%10==8 && a8==0) a8=1;
		else if(x%10==9 && a9==0) a9=1;
		x=x/10;
	}
	if(len==1 && a0==1) return 1;
	else if(len==2 && a0==1 && a1==1) return 1;
	else if(len==3 && a0==1 && a1==1 && a2==1) return 1;
	else if(len==4 && a0==1 && a1==1 && a2==1 && a3==1) return 1;
	else if(len==5 && a0==1 && a1==1 && a2==1 && a3==1 && a4==1) return 1;
	else if(len==6 && a0==1 && a1==1 && a2==1 && a3==1 && a4==1 && a5==1) return 1;
	else if(len==7 && a0==1 && a1==1 && a2==1 && a3==1 && a4==1 && a5==1 && a6==1) return 1;
	else if(len==8 && a0==1 && a1==1 && a2==1 && a3==1 && a4==1 && a5==1 && a6==1 && a7==1) return 1;
	else if(len==9 && a0==1 && a1==1 && a2==1 && a3==1 && a4==1 && a5==1 && a6==1 && a7==1 && a8==1) return 1;
	else if(len==10 && a0==1 && a1==1 && a2==1 && a3==1 && a4==1 && a5==1 && a6==1 && a7==1 && a8==1 && a9==1) return 1;
	else return 0;
}

int main(){
	long long a,b,sum=0;
	cin>>a>>b;
	for(int i=a;i<=b;i++){
		if(xingyun(i)){
			sum++;
		}
	}
	cout<<sum;
	return 0;
}