// In the name of God #include #include #include using namespace std; const int Mn=1000*1000+100; int l[Mn], r[Mn], dad[Mn]; vector ans_pish, ans_pas, ans_mian; void print (vector v){ for(int i=0; i>n; int root=0; for(int i=1; i<=n; i++){ int x; cin>>x; dad[i]=x; if(x==i) root=x; else if(l[x]==0) l[x]=i; else r[x]=i; } pish_tartib(root); pas_tartib(root); mian_tartib(root); print(ans_pish); print(ans_pas); print(ans_mian); return 0; }