#include <bits/stdc++.h>
using namespace std;
int main() {
  int a, b, c = 0, d = 1, e = 2, f = 1, g = 1, h = 0, s = 0, o = 0, p = 0, i;
  scanf("%d%d", &a, &b);
  if (b * 2 >= a) {
    printf("-1\n");
  } else {
    c = a * b;
    printf("%d\n", c);
    for (i = 1; i <= c; i++) {
      if (i % b == 0) {
        h = i / b;
      } else if (i % b > 0) {
        h = i / b + 1;
      }
      if (s != h) {
        e = h + 1;
        s = h;
      }
      if (e <= a) {
        printf("%d %d\n", h, e);
        e++;
      } else if (e > a) {
        e = 1;
        printf("%d %d\n", h, e);
        e++;
      }
    }
  }
  return 0;
}
