#include using namespace std; using ll = long long; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N, K; cin >> N >> K; vector P(N); for (int i = 0; i < N; i++) { cin >> P[i]; if (P[i] % K != (i + 1) % K) { cout << "-1\n"; return 0; } } vector> ans; for (int i = 0; i < N; i++) { for (int j = K; j < N; j++) { if (P[j] < P[j - K]) { ans.push_back({j - K, j}); swap(P[j], P[j - K]); } } } cout << ans.size() << '\n'; for (auto [l, r]: ans) { cout << l + 1 << ' ' << r + 1 << '\n'; } }