#include<bits/stdc++.h>
#include<bits/stl_algo.h>
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
#pragma comment(linker,"\STACK:102400000,102400000")
#define ll long long
#define ui unsigned int
#define ull unsigned long long
int a,b,ans[8]={0,0,1,4,18,96,600},cnt;
bool vis[11];
signed main(){
	ios_base::sync_with_stdio(false);
	cin.tie(0);cout.tie(0);
	cin>>a>>b;
	int low_digit=1;
	while(a){
		low_digit++;
		a/=10;
	}
	for (int i=2;i<low_digit;i++)cnt+=ans[i];
	for (int i=pow(10,low_digit-1);i<=b;i++){
		int x=i,digit=0;
		memset(vis,false,sizeof(vis));
		while(x){
			vis[x%10]=true;
			x/=10;
			digit++;
		}
		bool f=false;
		for (int i=0;i<digit;i++)if (!vis[i])f=true;
		if (!f)cnt++;
	}
	cout<<cnt<<endl;
	return 0;
}