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