#include<bits/stdc++.h>
using namespace std;
int f1(int n){
	int l=n;
	int i;
	for(i=0;l!=0;i++){
		l/=10;
	}
	return i;
}
int f2(int n){
	if(n<=2){
		return n;
	}
	else{
		return n*f2(n-1);
	}
}
int f3(int a[],int i){
	int c=0;
	for(int j=0;j<i;j++){
		c*=10;
		c+=a[j];
	}
	return c;
}
f4(int a[],int b,int j,int b_){
	a[b_]=(j+1)/f1(b-b_);
	int t=0;
	if(b_!=0){
		while(!t){
			t=1;
			for(int i=0;i<b_;i++){
				if(a[b_]==a[i]){
					t=0;
					a[b_]++;
				}
			}
		}
	}
	if(b_+1!=b){
		f4(a,b,j%b,b_+1);
	}
}
int main(){
	int a,b;
	cin>>a>>b;
	int n=f1(b);
	int arr[n];
	int c;
	int cnt=0;
	for(int i=f1(a);i<=n;i++){
		for(int j=0;j<n;j++){
			arr[j]=j;
		}
		for(int j=0;j<f2(i);j++){
			c=f3(arr,i);
			if(!(f1(c)!=i||c<a||c>b)){
				cnt++;
			}
			f4(arr,i,j,0);
		}
	}
	cout<<cnt;
	return 0;
}