#include <bits/stdc++.h> using namespace std; int a,b,cnt=0,t[15]; bool check(int n) { if(n==10) return true; if(n<1000&&n>100) { int g,s,b; g=n%10; s=n/10%10; b=n/100; if(g>=3||s>=3||b>=3) return false; else if(g==s||g==b||s==b) return false; else return true; } else if(n<10000) { int g,s,b,q; g=n%10; s=n/10%10; b=n/100%10; q=n/1000; if(g>=4||s>=4||b>=4||q>=4) return false; else if(g==s||g==b||g==q||s==b||s==q||b==q) return false; else return true; } else if(n<100000) { int g,s,b,q,w; g=n%10; s=n/10%10; b=n/100%10; q=n/1000%10; w=n/10000; if(g>=5||s>=5||b>=5||q>=5||w>=5) return false; else if(g==s||g==b||g==q||g==w||s==b||s==q||s==w||b==q||b==w||q==w) return false; else return true; } else if(n<1000000) { int g,s,b,q,w,sw; g=n%10; s=n/10%10; b=n/100%10; q=n/1000%10; w=n/10000%10; sw=n/100000; if(g>=6||s>=6||b>=6||q>=6||w>=6||sw>=6) return false; else if(g==s||g==b||g==q||g==w||s==b||s==q||s==w||b==q||b==w||q==w||g==sw||s==sw||b==sw||q==sw||w==sw) return false; else return true; } } int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>a>>b; for(int i=a; i<=b; i++) { if(check(i)) { cnt++; // cout<<i<<'\n'; } } cout<<cnt; return 0; }