#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e6 + 5;
const int inf = 1e9 + 7;
const long long mod = 998244353;
pair<int, int> ans[maxn];
int T, n, k, m, cnt;
int a[maxn], sa[maxn];
bool cmp(int x, int y) {
  if (a[x] == a[y])
    return x < y;
  else
    return a[x] < a[y];
}
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) {
    scanf("%d", &a[i]);
    sa[i] = i;
  }
  sort(sa + 1, sa + 1 + n, cmp);
  for (int j = 1; j <= n; j++) {
    for (int i = 1; i <= n - j; i++) {
      if (sa[i + 1] < sa[i]) {
        swap(a[sa[i]], a[sa[i + 1]]);
        swap(sa[i], sa[i + 1]);
        ans[++cnt] = {sa[i], sa[i + 1]};
      }
    }
  }
  printf("%d\n", cnt);
  for (int i = 1; i <= cnt; i++) {
    printf("%d %d\n", ans[i].first, ans[i].second);
  }
  return 0;
}
