#include #include #include #include using namespace std; int main() { int n; cin >> n; vectorp(n); for(int i=0;i> p[i]; mapdict; mapdict2; for(int i=0;ist; int x=p[0],y=p[n-1]; vectorans; for(int i=1;i<=n;i++){ if(i==y)continue; if(st.count(i))continue; st.insert(i); st.insert(dict[i]); ans.emplace_back(i); ans.emplace_back(dict[i]); if(x!=i && y!=dict[i]){ dict[dict2[i]]=dict[dict[i]]; dict2[dict[dict[i]]]=dict2[i]; } else if(x==i && y!=dict[i])x=dict[dict[i]]; else if(y==dict[i] && x!=i)y=dict2[i]; else break; } for(int i=0;i