#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, k; cin >> n >> k; vector c(n+1); for(int i=1; i<=n; ++i) c[i] = i; for(int i=0; i> x >> y; swap(c[x], c[y]); } vector b(n+1); for(int i=1; i<=n; ++i) b[c[i]] = i; vector a(n+1); for(int i=1; i<=n; ++i) cin >> a[i]; vector ans; for(int i=1; i<=n; ++i){ int j = find(b.begin(), b.end(), a[i]) - b.begin(); while(j > i){ -- j; ans.push_back(j); swap(b[j], b[j+1]); } } cout << ans.size() << endl; for(int x : ans) cout << x << ' ' << (x + 1) << endl; return 0; }