#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include typedef unsigned long long ull; using namespace std; int N; int ans = 0; void insert(int A[], bool flag) { for (int i = 1; i < N; i++) { int j = i; while ((j > 0) && (A[j - 1] > A[j])) { swap(A[j - 1], A[j]); if (flag) { printf("%d %d\n", j - 1, j); } ans++; j--; } } } int main() { int A[100], B[100]; scanf("%d", &N); for (int i = 0; i < N; i++) { scanf("%d", &A[i]); B[i] = A[i]; } insert(A, false); printf("%d\n", ans); insert(B, true); scanf("%d", &ans); fflush(stdout); }