#include <bits/stdc++.h>
int a[1000][1000], n, i, j, k, c;
int main() {
  scanf("%d%d", &n, &k);
  for (i = 0; i < n; i++) {
    for (j = 0, c = 0; j < n && c < k; j++)
      if (i != j && !a[i][j]) a[i][j] = 1, a[j][i] = -1, ++c;
    if (c < k) {
      puts("-1");
      return 0;
    }
  }
  printf("%d\n", n * k);
  for (i = 0; i < n; i++)
    for (j = 0; j < n; j++)
      if (a[i][j] == 1) printf("%d %d\n", i + 1, j + 1);
  return 0;
}
