#include #include #include using namespace std; using ll = long long; int main(void){ int n; cin >> n; int tar=0; for(int i=0; i> a; tar|=(1< yakusu(nn+1, -1), prime; for(int i=2; i<=nn; i++){ if(yakusu[i]!=-1) continue; int copy=i; prime.push_back(i); while(copy<=nn){ if(yakusu[copy]==-1) yakusu[copy]=i; copy+=i; } } vector cnt(10); int l=1, r=-1, now=0, ans=-1; while(l<=nn){ if(rnn){ if(now==tar){ ans=max(ans, r-1-l); } for(int i=0; i<10; i++) cnt[i]=0; now=0; l=r+1; } } cout << ans << endl; return 0; }