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