#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, k, i, j, x, m, g, h, f = 0, a = 0, v, t;
  cin >> n >> k;
  j = 2 * k + 1;
  if (n % j != 0)
    t = n / j + 1;
  else
    t = n / j;
  cout << t << endl;
  long long arr[k + 1][t];
  for (i = 1; i <= k + 1; i++) {
    f = 0;
    for (h = i; h <= n; h++) {
      if (h == i)
        f = i + k;
      else
        f += 2 * k + 1;
      if ((f - n) % (2 * k + 1) == 0) {
        a = 0;
        break;
      }
      if (f > n) {
        if ((f - n) > k) {
          a = 23;
          break;
        } else {
          a = 0;
          break;
        }
      }
    }
    if (a == 0) {
      v = i;
      break;
    }
  }
  f = i;
  for (i = 1; i <= t; i++) {
    if (i == 1)
      cout << f << ' ';
    else {
      if ((f + j * (i - 1)) <= n)
        cout << f + j * (i - 1) << ' ';
      else
        exit(0);
    }
  }
}
