#include #define rep(i,n) for(int i=0;i<(int)n;i++) #define foru(i,from,n) for(int i=from;i<(int)(n);i++) #define ford(i,from,n) for(int i=(int)(n)-1;i>=0;i--) #define vi vector #define pb push_back #define fi first #define se second #define ll long long #define _ << " " << #ifdef LOCAL #define OUT(a) {cerr<<"#"<<#a; for(auto it_a : a)cerr _ it_a; cerr<>DN; vector d(DN); for(int di=0;di>d[di]; int N; cin>>N; string t(N, ' '); for(int n=0;n>nt; t[n]=(char)('0'+nt); } int N_MAX =1000005; string a(N_MAX,' '); for(int n=1;n0) { int dig = num%10; if (find(d.begin(),d.end(), dig) != d.end()) ts++; num/=10; } a[n] = (char)('0' + ts); } //trace(t); //trace(a); cout<<(int)(a[a.find(t)+t.size()]-'0')<