#include<bits/stdc++.h>
using namespace std; 
bool check(int a)
{
	int p[1000]={0};
	int b=a;
	while(b)
	{
		p[b%10]+=1;
		b/=10;
	}
	if(a<10)
	{
		if(a==0)return 1;
	}
	else if(a<100)
	{
		for(int i=0;i<=1;i++)
		{
			if(p[i]!=1)return 0;
		}
		return 1;
	}
	else if(a<1000)
	{
		for(int i=0;i<=2;i++)
		{
			if(p[i]!=1)return 0;
		}
		return 1;
	}
	else if(a<10000)
	{
		for(int i=0;i<=3;i++)
		{
			if(p[i]!=1)return 0;
		}
		return 1;
	}
	else if(a<100000)
	{
		for(int i=0;i<=4;i++)
		{
			if(p[i]!=1)return 0;
		}
		return 1;
	}
	else if(a<1000000)
	{
		for(int i=0;i<=5;i++)
		{
			if(p[i]!=1)return 0;
		}
		return 1;
	}
	else if(a<10000000)
	{
		for(int i=0;i<=6;i++)
		{
			if(p[i]!=1)return 0;
		}
		return 1;
	}
}
int main()
{
	freopen("p1.in","r",stdin);
	freopen("p1.out","w",stdout);
	int a,b;
	cin >> a >> b;
	int cnt=0;
	for(int i=a;i<=b;i++)
	{
		cnt+=check(i);
	}
	cout << cnt;
	return 0;
}