#include #include #include #include #include #include #include #include #include #include #define L64 long long #define MOD (1000000007LL) int main(void) { int dmy; int n; std::cin >> n; std::vector a(n); std::vector src, dst; int cnt = 0; for (int i = 0; i < n; i++){ std::cin >> a[i]; } for (int i = 0; i < n - 1; i++){ int minpos = i; for(int j = i + 1; j < n; j++){ if(a[j] < a[minpos]){ minpos = j; } } if(minpos != i){ src.push_back(i); dst.push_back(minpos); cnt++; int tmp = a[minpos]; a[minpos] = a[i]; a[i] = tmp; } } std::cout << cnt << std::endl; for (int i = 0; i < cnt; i++){ std::cout << src[i] << " " << dst[i] << std::endl; } std::cin >> dmy; }