#include using namespace std; #define rep(i,a,b) for(int i=a;i> N; rep(i, 0, N) cin >> A[i]; vector > ans; rep(i, 0, N) { int _max = i; rep(j, i + 1, N) if (A[_max] < A[j]) _max = j; if (_max != i) { ans.push_back(make_pair(i, _max)); swap(A[i], A[_max]); } } cout << ans.size() << endl; for (auto p : ans) printf("%d %d\n", p.first, p.second); int d; cin >> d; }