#include<iostream>
#include<cmath>
using namespace std;

int pp(int n){
	int res=1;
	for(int i=2;i<=n;i++){
		res*=i;
	}
	return res;
}

int a,b;
int t[10];
int ans,la,lb;

void func(string f,int tl,int s,int flag){
	if(f.empty()){
		ans++;
		return ;
	}
	int temp=f[0]-'0',sum;
	for(int i=s;i<=max(temp,(lb-1)*flag);i++){
		if(t[i]<1){
			t[i]=1;
			func(f.substr(1),tl,0,i!=temp);
			t[i]=0;
		}
	}
}

int main(){
	cin>>a>>b;
	la=log10(a)+1;
	lb=log10(b)+1;
	for(int i=la;i<lb;i++){
		ans+=pp(i)-pp(i-1);
	}
	func(to_string(b),10,1,0);
	cout<<ans<<endl;
	return 0;
}