#include <bits/stdc++.h>
struct card {
  int a, b;
} c[50];
int main() {
  int n, i, j, a[100], av, sum = 0, k = 0;
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%d", &a[i]);
    sum += a[i];
  }
  av = sum / (n / 2);
  for (i = 0; i < n; i++)
    for (j = i + 1; j < n; j++)
      if (a[i] + a[j] == av) {
        c[k].a = i + 1;
        c[k].b = j + 1;
        a[i] = 0;
        a[j] = 0;
        k++;
      }
  for (i = 0; i < n / 2; i++) {
    printf("%d %d\n", c[i].a, c[i].b);
  }
  return 0;
}
