#include using namespace std; void fast_io() { ios_base::sync_with_stdio(false); cin.tie(nullptr); } int main() { fast_io(); int n; cin >> n; vector p(n); vector pinv(n); set> pi, ip; for (int i = 0; i < n; i++) { cin >> p[i]; p[i]--; pinv[p[i]] = i; pi.insert({p[i], i}); ip.insert({i, p[i]}); } vector ans; for (int i = 0; i < n / 2; i++) { auto it = pi.begin(); if (*ip.rbegin() == make_pair(it->second, it->first)) { it++; } auto [p1, i1] = *it; auto it_ip = ip.find({i1, p1}); it_ip++; auto [i2, p2] = *it_ip; ans.push_back(p1 + 1); ans.push_back(p2 + 1); pi.erase({p1, i1}); pi.erase({p2, i2}); ip.erase({i1, p1}); ip.erase({i2, p2}); } for (int i = 0; i < n; i++) { cout << ans[i] << " \n"[i == n - 1]; } }