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