#include<iostream> #include<cmath> using namespace std; int pp(int n){ int res=1; for(int i=2;i<=n;i++){ res*=i; } return res; } int a,b; int t[10]; int ans,la,lb; void func(string f,int tl,int s,int flag){ if(f.empty()){ ans++; return ; } int temp=f[0]-'0',sum; for(int i=s;i<=max(temp,(lb-1)*flag);i++){ if(t[i]<1){ t[i]=1; func(f.substr(1),tl,0,i!=temp); t[i]=0; } } } int main(){ cin>>a>>b; la=log10(a)+1; lb=log10(b)+1; for(int i=la;i<lb;i++){ ans+=pp(i)-pp(i-1); } func(to_string(b),10,1,0); cout<<ans<<endl; return 0; }