#include<bits/stdc++.h>
using namespace std;
int n,m;
int ans;
int a[10];
bool f[10];
bool g(int n){
	memset(a,0,sizeof(a));
	memset(f,0,sizeof(f));
	int k=n;
	int p=0;
	int ma=-1;
	while(k){
		a[++p]=k%10;
		k/=10; 
		ma=max(ma,a[p]);
	
	}
	if(n!=1&&p==1) return false;
	for(int i=1;i<=p;i++){
		
		if(a[i]==0&&f[0]==0){
			f[0]=1;
			continue;
		}if(a[i]==1&&f[1]==0){
			f[1]=1;
			continue;
		}if(a[i]==2&&f[2]==0){
			f[2]=1;
			continue;
		}if(a[i]==3&&f[3]==0){
			f[3]=1;
			continue;
		}if(a[i]==4&&f[4]==0){
			f[4]=1;
			continue;
		}if(a[i]==5&&f[5]==0){
			f[5]=1;
			continue;
		}if(a[i]==6&&f[6]==0){
			f[6]=1;
			continue;
		}if(a[i]==7&&f[7]==0){
			f[7]=1;
			continue;
		}if(a[i]==8&&f[8]==0){
			f[8]=1;
			continue;
		}if(a[i]==9&&f[9]==0){
			f[9]=1;
			continue;
		}
		return false;
		
		
	}
	for(int i=0;i<=ma;i++){
		if(f[i]==0){
			return false;
		}
	}
	//cout<<endl;
	return true;
	
}
int main(){
	cin>>n>>m;
	for(int i=n;i<=m;i++){
		int h=i;
		
		if(g(h)){
			ans++;
		}
	}
	cout<<ans;
	return 0;
}