#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; using ull = unsigned long long; constexpr int TEN(int n) {return (n==0)?1:10*TEN(n-1);} int main() { int n; cin >> n; int a[n]; for (int i = 0; i < n; i++) { cin >> a[i]; } using P = pair; vector

res; for (int i = 0; i < n; i++) { for (int j = n-1; j-1 >= i; j--) { if (a[j-1] > a[j]) { res.push_back(P(j-1, j)); swap(a[j-1], a[j]); } } } cout << res.size() << endl; for (P p: res) { cout << p.first << " " << p.second << endl; } int d; cin >> d; return 0; }