#include <bits/stdc++.h> using namespace std; int n,m,ans=0; struct node { int gs; int a[10]; bool jg; }; node temp; int f(int t) { temp.a[0]=0; temp.a[1]=0; temp.a[2]=0; temp.a[3]=0; temp.a[4]=0; temp.a[5]=0; temp.a[6]=0; temp.a[7]=0; temp.a[8]=0; temp.a[9]=0; int x,sum=0; while(t!=0) { x=t%10; sum++; temp.a[x]++; t=t/10; } temp.gs=sum; temp.jg=true; return 0; } int sl(int t) { int sum=0; while(t!=0) { t/=10; sum+=1; } return sum; } int main() { cout.tie(0); cin.tie(0); const char endl='\n'; cin>>n>>m; int d; for(int i=1;i<=m;i++) { d=i; f(d); for(int j=0;j<sl(d);j++) { if(temp.a[j]!=1) { temp.jg=false; } } if(temp.jg==true) { ans++; } } cout<<ans<<endl; return 0; }