#include<bits/stdc++.h> using namespace std; int A[1000010]; bool f(int n){ int d=n,i=1; while (d){ A[i]=d%10; d/=10; i++; } i--; if (A[i]==0){ return false; } if (i==1){ return false; } if (i==2){ if (A[1]==0&&A[2]==1){ return true; } else{ return false; } } bool tag=false; int k=0; for (int x=1;x<=i;x++){ for (int j=1;j<=i;j++){ if (A[j]==k){ tag=true; break; } } if (!tag){ return false; } tag=false; k++; } return true; } int main(){ int a,b; cin>>a>>b; int cnt=0; for (int i=a;i<=b;i++){ if (f(i)){ // cout<<i<<endl; cnt++; } } cout<<cnt<<endl; return 0; }