#include int ans[100][2]; int cnt = 0; void swap(int *a, int *b) { int tmp = *a; *a = *b; *b = tmp; } void sort(int *d, int s, int idx) { int i, l = 1; if (s < 2) return; for (i = 1; i < s; i++) { if (d[0] < d[i]) { if (l != i) { swap(&d[l], &d[i]); ans[cnt][0] = l + idx; ans[cnt][1] = i + idx; cnt++; } l++; } } if (l - 1 != 0) { swap(&d[0], &d[l - 1]); ans[cnt][0] = idx; ans[cnt][1] = l - 1 + idx; cnt++; } sort(d, l, idx); sort(d + l, s - l, idx + l); } int main() { int n; scanf("%d", &n); int a[100], i; for (i = 0; i < n; i++) scanf("%d", &a[i]); sort(a, n, 0); printf("%d\n", cnt); for (i = 0; i < cnt; i++) printf("%d %d\n", ans[i][0], ans[i][1]); fflush(stdout); return 0; }