#include #include #include #include #include #include using namespace std; typedef long long ll; ll MOD = 1e9+7; bool isprime[5000001];//ふるい vector prime; vector> primenum;//それぞれの素数に使われている数字 bool eq(bool a[],bool b[]) { for(int i=0;i<10;i++) { if(a[i]!=b[i]) return false; } return true; } int main() { int n; bool a[10]; bool s[10]; int ans=-1; int primecnt=0; cin>>n; fill(a,a+10,false); fill(s,s+10,false); for(int i=0;i>aa; a[aa]=true; } //エラトステネスのふるい fill(isprime,isprime+5000001,true); isprime[0]=false; isprime[1]=false; for(int i=2;i<5000001;i++) { if(isprime[i]) { for(int j=i*2;j<5000001;j+=i) isprime[j]=false; } } for(int i=0;i<5000001;i++) { if(isprime[i]) { prime.push_back(i); vector v; int p=i; while(p!=0) { v.push_back(p%10); p/=10; } primenum.push_back(v); primecnt++; } } //ここから解答 int i=0; while(i