#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); int n, k; cin >> n >> k; vector a(n); for(auto &&v : a) cin >> v; vector> ans; for(int i = 0; i < k; i++){ for(int j = i; j < n; j += k){ for(int l = i; l + k < n; l += k){ if(a[l] > a[l + k]){ swap(a[l], a[l + k]); ans.emplace_back(l + 1, l + 1 + k); } } } } for(int i = 0; i + 1 < n; i++){ if(a[i] > a[i + 1]){ cout << "-1\n"; return 0; } } cout << ans.size() << '\n'; for(auto &&[u, v] : ans) cout << u << ' ' << v << '\n'; }