#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, k;
  scanf("%lld", &n);
  scanf("%lld", &k);
  long long rango = 1 + 2 * k;
  if (rango >= n) {
    printf("1\n");
    long long aux = (n + 1) / 2;
    printf("%lld\n", aux);
    return 0;
  }
  long long resp = n / rango;
  if (n % rango != 0) resp++;
  printf("%lld\n", resp);
  long long quitar = 0;
  long long ini = k;
  long long totQuit = rango - n % rango;
  if (n % rango != 0) {
    quitar = (totQuit + 1) / 2;
    ini -= quitar;
  }
  ini = max(0LL, ini);
  for (long long i = 0; i < resp; i++) {
    printf("%lld ", ini + 1);
    ini += rango;
    ini = min(ini, n - 1);
  }
  printf("\n");
  return 0;
}
