#include<bits/stdc++.h>
using namespace std;
#define int long long
string szp(int n,int p){
	if(n==0) return "0";
	string s="";
	while(n){
		int g=n%p;
		if(g>=10) s=char(g+55)+s;
		else s=char(g+48)+s;
		n/=p;
	}
	return s;
}
int pzs(string s,int p){
	int h=0,w=1;
	for(int i=s.size()-1;i>=0;i--){
		if(isdigit(s[i])) h+=(int)(s[i]-48)*w;
		else h+=(int)(s[i]-55)*w;
		w*=p;
	}
	return h;
}

bool pd(int n){
	string s=to_string(n);
	int ls=s.size();
	sort(s.begin(),s.end());
	if(ls==1) return s=="0";
	if(ls==2) return s=="01";
	if(ls==3) return s=="012";
	if(ls==4) return s=="0123";
	if(ls==5) return s=="01234";
	if(ls==6) return s=="012345";
	if(ls==7) return s=="0123456";
	if(ls==8) return s=="01234567";
}
signed main()
{
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);

	int a,b,cnt=0;
	cin>>a>>b;
	string sa=to_string(a);
	string sb=to_string(b);
	for(int i=a;i<pow(10,sa.size());i++)
		if(pd(i)) cnt++;
	for(int i=sa.size()+1;i<=sb.size()-1;i++){
		int sum=1;
		for(int j=i-1;j>=1;j--) sum*=j;
		sum*=(i-1);
		cnt+=sum;
	}
	for(int i=pow(10,sb.size()-1);i<=b;i++)
		if(pd(i)) cnt++;
	cout<<cnt;
	return 0;
}