#include <bits/stdc++.h>
using namespace std;
int n, k;
int main() {
  scanf("%d %d", &n, &k);
  if (k > 3 || k == 1)
    puts("-1");
  else if (k == 3) {
    if (n < 4) {
      puts("-1");
      return 0;
    }
    printf("%d\n", 3 + (n - 4) * 2);
    printf("%d %d\n%d %d\n%d %d\n", 1, 2, 2, 3, 3, 4);
    for (int i = 5; i <= n; ++i) printf("%d %d\n%d %d\n", 2, i, 3, i);
  } else {
    if (n <= 4)
      puts("-1");
    else {
      printf("%d\n", n - 1);
      for (int i = 1; i < n; ++i) printf("%d %d\n", i, i + 1);
    }
  }
}
