#include #include using namespace std; int N; int P[3<<17]; bool used[3<<17]; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin>>N; for(int i=1;i<=N;i++)P[i]=i; for(int u=2;u*u<=N;u++) { int t=u*u; for(int v=t;v<=N;v+=t)while(P[v]%t==0)P[v]/=t; } for(int i=1;i<=N;i++) { int t=P[i],av=-1; for(int v=1;t*v*v<=N;v++)if(!used[t*v*v])av=v; assert(av!=-1); int v=av; cout<