// yukicoder: No.397 NO MORE KADOMATSU // 2019.7.14 bal4u #include typedef struct { int u, v; } T; T t[105]; int sz; int a[105]; int N; void swap(int u, int v) { int x; t[sz].u = u, t[sz++].v = v; x = a[u], a[u] = a[v], a[v] = x; } int main() { int i, j, mi; scanf("%d", &N); mi = 101; for (i = 0; i < N; i++) { scanf("%d", a+i); if (a[i] < mi) mi = a[i], j = i; } if (j) swap(0, j); for (i = 1; i < N; i++) if (a[i] != a[i-1]) { mi = i; for (j = i+1; j < N; j++) if (a[j] < a[mi]) mi = j; if (mi != i) swap(i, mi); } printf("%d\n", sz), fflush(stdout); for (i = 0; i < sz; i++) printf("%d %d\n", t[i].u, t[i].v), fflush(stdout); scanf("%d", &N); return 0; }