#include #include #include using namespace std; int main() { int N, K; cin >> N >> K; vector T(N); for(int i=0;i> X >> Y; swap(T[X-1], T[Y-1]); } vector A(N); for(int i=0;i> A[i], --A[i]; vector> swaps; for(int t=0;t A[T[i+1]]){ swaps.emplace_back(i, i+1); swap(T[i], T[i+1]); } } } cout << swaps.size() << endl; for(auto swp : swaps){ cout << swp.first + 1 << " " << swp.second + 1 << endl; } return 0; }