#include<bits/stdc++.h> using namespace std; int n,m; int ans; int a[10]; bool f[10]; bool g(int n){ memset(a,0,sizeof(a)); memset(f,0,sizeof(f)); int k=n; int p=0; int ma=-1; while(k){ a[++p]=k%10; k/=10; ma=max(ma,a[p]); } if(n!=1&&p==1) return false; for(int i=1;i<=p;i++){ if(a[i]==0&&f[0]==0){ f[0]=1; continue; }if(a[i]==1&&f[1]==0){ f[1]=1; continue; }if(a[i]==2&&f[2]==0){ f[2]=1; continue; }if(a[i]==3&&f[3]==0){ f[3]=1; continue; }if(a[i]==4&&f[4]==0){ f[4]=1; continue; }if(a[i]==5&&f[5]==0){ f[5]=1; continue; }if(a[i]==6&&f[6]==0){ f[6]=1; continue; }if(a[i]==7&&f[7]==0){ f[7]=1; continue; }if(a[i]==8&&f[8]==0){ f[8]=1; continue; }if(a[i]==9&&f[9]==0){ f[9]=1; continue; } return false; } for(int i=0;i<=ma;i++){ if(f[i]==0){ return false; } } //cout<<endl; return true; } int main(){ cin>>n>>m; for(int i=n;i<=m;i++){ int h=i; if(g(h)){ ans++; } } cout<<ans; return 0; }