#include <bits/stdc++.h>
using namespace std;
void RI() {}
template <typename... T>
void RI(int& head, T&... tail) {
  scanf("%d", &head);
  RI(tail...);
}
int main() {
  int n, k;
  RI(n, k);
  if (k >= (n + 1) / 2)
    puts("-1");
  else {
    int m = n * k;
    printf("%d\n", m);
    for (int i = (1); i <= int(n); i++)
      for (int j = (1); j <= int(k); j++)
        printf("%d %d\n", i, i + j > n ? i + j - n : i + j);
  }
  return 0;
}
