#include<bits/stdc++.h> using namespace std; int f1(int n){ int l=n; int i; for(i=0;l!=0;i++){ l/=10; } return i; } int f2(int n){ if(n<=2){ return n; } else{ return n*f2(n-1); } } int f3(int a[],int i){ int c=0; for(int j=0;j<i;j++){ c*=10; c+=a[j]; } return c; } f4(int a[],int b,int j,int b_){ a[b_]=(j+1)/f1(b-b_); int t=0; if(b_!=0){ while(!t){ t=1; for(int i=0;i<b_;i++){ if(a[b_]==a[i]){ t=0; a[b_]++; } } } } if(b_+1!=b){ f4(a,b,j%b,b_+1); } } int main(){ int a,b; cin>>a>>b; int n=f1(b); int arr[n]; int c; int cnt=0; for(int i=f1(a);i<=n;i++){ for(int j=0;j<n;j++){ arr[j]=j; } for(int j=0;j<f2(i);j++){ c=f3(arr,i); if(!(f1(c)!=i||c<a||c>b)){ cnt++; } f4(arr,i,j,0); } } cout<<cnt; return 0; }