#include<bits/stdc++.h>
using namespace std;
int A[1000010];
bool f(int n){
	int d=n,i=1;
	while (d){
		A[i]=d%10;
		d/=10;
		i++;
	}
	i--;
	if (A[i]==0){
		return false;
	}
	if (i==1){
		return false;
	}
	if (i==2){
		if (A[1]==0&&A[2]==1){
			return true;
		}
		else{
			return false;
		}
	}
	bool tag=false;
	int k=0;
	for (int x=1;x<=i;x++){
		for (int j=1;j<=i;j++){
			if (A[j]==k){
				tag=true;
				break;
			}
		}
		if (!tag){
			return false;
		}
		tag=false;
		k++;
	}
	return true;
}
int main(){
	int a,b;
	cin>>a>>b;
	int cnt=0;
	for (int i=a;i<=b;i++){
		if (f(i)){
//			cout<<i<<endl;
			cnt++;
		}
	}
	cout<<cnt<<endl;
	return 0;
}