#include<iostream> #include<vector> #include<map> #include<set> using namespace std; int main() { int n; cin >> n; vector<int>p(n); for(int i=0;i<n;i++)cin >> p[i]; map<int,int>dict; map<int,int>dict2; for(int i=0;i<n-1;i++)dict[p[i]]=p[i+1]; for(int i=1;i<n;i++)dict2[p[i]]=p[i-1]; set<int>st; int x=p[0],y=p[n-1]; vector<int>ans; 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<n;i++)cout << ans[i] << " "; cout << endl; }