#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 7;
int n, k;
int main() {
  scanf("%d%d", &n, &k);
  int ans = 0;
  if ((n - k - 1) % k >= 2) {
    ans = ((n - k - 1) / k + 1) * 2;
  } else if ((n - k - 1) % k == 1) {
    ans = ((n - k - 1) / k + 1) + ((n - k - 1) / k);
  } else {
    ans = ((n - k - 1) / k) * 2;
  }
  printf("%d\n", ans + 2);
  for (int i = 0; i < int(k); i++) {
    for (int j = i + k; j < n - 1; j += k) {
      printf("%d %d\n", j - k + 1, j + 1);
    }
  }
  for (int i = 0; i < int(k); i++) {
    printf("%d %d\n", i + 1, n);
  }
  return 0;
}
