#include <iostream>
#include <map>
using namespace std;
int main() {
multimap <double,int> multimap;
int n;
cin >> n;
int element;
for(int i = 1; i <= n; i++) {
cin >> element;
multimap.insert(pair<double,int>(element, i));
}
while(multimap.size() != 1) {
pair<double,int> x = *multimap.begin();
multimap.erase(multimap.begin());
pair<double,int> y = *multimap.begin();
multimap.erase(multimap.begin());
cout << min(x.second, y.second) << " " << max(x.second, y.second) << endl;
multimap.insert(pair<double,int>((x.first + y.first) / 2, ++n));
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgltdWx0aW1hcCA8ZG91YmxlLGludD4gbXVsdGltYXA7CglpbnQgbjsKCWNpbiA+PiBuOwoJaW50IGVsZW1lbnQ7Cglmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewoJCWNpbiA+PiBlbGVtZW50OwoJCW11bHRpbWFwLmluc2VydChwYWlyPGRvdWJsZSxpbnQ+KGVsZW1lbnQsIGkpKTsKCX0KCXdoaWxlKG11bHRpbWFwLnNpemUoKSAhPSAxKSB7CgkJcGFpcjxkb3VibGUsaW50PiB4ID0gKm11bHRpbWFwLmJlZ2luKCk7CgkJbXVsdGltYXAuZXJhc2UobXVsdGltYXAuYmVnaW4oKSk7CgkJcGFpcjxkb3VibGUsaW50PiB5ID0gKm11bHRpbWFwLmJlZ2luKCk7CgkJbXVsdGltYXAuZXJhc2UobXVsdGltYXAuYmVnaW4oKSk7CgkJY291dCA8PCBtaW4oeC5zZWNvbmQsIHkuc2Vjb25kKSA8PCAiICIgPDwgbWF4KHguc2Vjb25kLCB5LnNlY29uZCkgPDwgZW5kbDsKCQltdWx0aW1hcC5pbnNlcnQocGFpcjxkb3VibGUsaW50PigoeC5maXJzdCArIHkuZmlyc3QpIC8gMiwgKytuKSk7Cgl9CglyZXR1cm4gMDsKfQ==