import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); int[] p = new int[n]; for (int i = 0; i < n; i++) { p[i] = sc.nextInt(); } sc.close(); List list = new ArrayList<>(); for (int i = 0; i < n; i++) { int min = 100000000; int mi = i; for (int j = i; j < n; j += k) { if (p[j] < min) { min = p[j]; mi = j; } } while (mi > i) { list.add((mi - k + 1) + " " + (mi + 1)); int t = p[mi - k]; p[mi - k] = p[mi]; p[mi] = t; mi -= k; } } boolean ok = true; for (int i = 1; i < n; i++) { if (p[i - 1] > p[i]) { ok = false; break; } } if (ok) { PrintWriter pw = new PrintWriter(System.out); pw.println(list.size()); for (String s : list) { pw.println(s); } pw.flush(); } else { System.out.println(-1); } } }