#include <bits/stdc++.h>
struct bla {
  int x;
  int y;
};
bool cmp(struct bla a, struct bla b) { return a.x < b.x; }
using namespace std;
int main() {
  int n;
  scanf("%d", &n);
  vector<struct bla> input(n);
  for (int i = 0; i < n; i++) {
    scanf("%d", &input[i].x);
    input[i].y = i + 1;
  }
  sort(input.begin(), input.end(), cmp);
  for (int i = 0; i < n / 2; i++) {
    cout << input[i].y << " " << input[n - i - 1].y << endl;
  }
}
