#include using namespace std; typedef long long int ll; #define mxn 10000007 bool mark[mxn]; vectorisprime; void sieve() { ll i,j,k; mark[0]=true; mark[1]=true; for(i=2;i*i<=mxn;i++) { if(mark[i]==false) { for(j=i*i;j<=mxn;j+=i) { mark[j]=true; } } } //isprime.push_back(2); for(i=2;i<=mxn;i++) { if(mark[i]==false) isprime.push_back(i); } } int main() { sieve(); ll n,i,j,k,l; while(cin>>n) { vectorres; if(n<8) { cout<<"impossible"<