#include <bits/stdc++.h>
int main() {
  long int m, n, i, j, t, k = 0;
  long int a[3000];
  long int b[3000];
  long int c[3000];
  long int d[3000];
  while (scanf("%ld", &n) != EOF) {
    for (i = 0; i < n; i++) {
      scanf("%ld", &a[i]);
      b[i] = a[i];
    }
    for (i = 0; i < n - 1; i++)
      for (j = 0; j < n - 1 - i; j++) {
        if (b[j] > b[j + 1]) {
          t = b[j];
          b[j] = b[j + 1];
          b[j + 1] = t;
        }
      }
    for (i = 0; i < n; i++) {
      for (j = i; j < n; j++) {
        if (b[i] == a[j]) {
          if (i == j) break;
          c[k] = j;
          d[k] = i;
          k++;
          t = a[i];
          a[i] = a[j];
          a[j] = t;
          break;
        }
      }
    }
    printf("%ld\n", k);
    for (i = 0; i < k; i++) printf("%ld %ld\n", c[i], d[i]);
    k = 0;
  }
}
