#include <iostream>
using namespace std;
int count1=0;
void rec(string S,int b,int i)
{
//cout<<"S="<<S<<endl;
string S2 = to_string(b);
if(i == S2.length())
{
if(S != "" && stoi(S) <= b)
{
count1++;
}
return;
}
else
{
if(i == 0)
{
for(int j=0;j<10;j++)
{
if(j ==0 && S=="")
{
rec(S,b,i+1);
}
else
{
string s = S;
s+=(j+'0');
rec(s,b,i+1);
}
}
}
else
{
for(int j=0;j<10;j++)
{
if(S.back() != (j+'0'))
{
if(j ==0 && S=="")
{
rec(S,b,i+1);
}
else
{
string s = S;
s+=(j+'0');
rec(s,b,i+1);
}
}
}
}
}
}
int main() {
long long a,b;
cin>>a>>b;
count1=0;
rec("",b,0);
int countb=count1;
count1=0;
rec("",a-1,0);
int counta=count1;
cout<<countb-counta<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGNvdW50MT0wOwp2b2lkIHJlYyhzdHJpbmcgUyxpbnQgYixpbnQgaSkKewoJLy9jb3V0PDwiUz0iPDxTPDxlbmRsOwoJCglzdHJpbmcgUzIgPSB0b19zdHJpbmcoYik7CglpZihpID09IFMyLmxlbmd0aCgpKQoJewoJCWlmKFMgIT0gIiIgJiYgc3RvaShTKSA8PSBiKQoJCXsKCQkJY291bnQxKys7CgkJfQoJCXJldHVybjsKCX0KCWVsc2UKCXsKCQlpZihpID09IDApCgkJewoJCQlmb3IoaW50IGo9MDtqPDEwO2orKykKCQkJewoJCQkJaWYoaiA9PTAgJiYgUz09IiIpCgkJCQl7CgkJCQkJcmVjKFMsYixpKzEpOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCXN0cmluZyBzID0gUzsKCQkJCQlzKz0oaisnMCcpOwoJCQkJCXJlYyhzLGIsaSsxKTsKCQkJCX0KCQkJfQoJCX0KCQllbHNlCgkJewoJCQlmb3IoaW50IGo9MDtqPDEwO2orKykKCQkJewoJCQkJaWYoUy5iYWNrKCkgIT0gKGorJzAnKSkKCQkJCXsKCQkJCQlpZihqID09MCAmJiBTPT0iIikKCQkJCQl7CgkJCQkJCXJlYyhTLGIsaSsxKTsKCQkJCQl9CgkJCQkJZWxzZQoJCQkJCXsKCQkJCQkJc3RyaW5nIHMgPSBTOwoJCQkJCQlzKz0oaisnMCcpOwoJCQkJCQlyZWMocyxiLGkrMSk7CgkJCQkJfQoJCQkJfQoJCQl9CgkJfQoJfQp9CgppbnQgbWFpbigpIHsKCglsb25nIGxvbmcgYSxiOwoJY2luPj5hPj5iOwoKCWNvdW50MT0wOwoJcmVjKCIiLGIsMCk7CglpbnQgY291bnRiPWNvdW50MTsJCgkKCWNvdW50MT0wOwoJcmVjKCIiLGEtMSwwKTsKCWludCBjb3VudGE9Y291bnQxOwoKCWNvdXQ8PGNvdW50Yi1jb3VudGE8PGVuZGw7CgoJcmV0dXJuIDA7Cn0=