#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int n; cin >> n; vector a(n); for(int i=0; i> a[i]; vector > ans; for(int i=0; i a[j+1]){ ans.push_back(make_pair(j, j + 1)); swap(a[j], a[j+1]); } } } cout << ans.size() << endl; for(const auto& p : ans) cout << p.first << ' ' << p.second << endl; int dummy; cin >> dummy; return 0; }