#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; }