#include <bits/stdc++.h>
using namespace std;
const int MAX_N = 1000000;
int n, k, x = 1;
long long ans = 1;
int st[4 * MAX_N + 1];
int get(int v, int l0, int r0, int l, int r) {
  if (l > r) {
    return 0;
  }
  if (l0 == l && r0 == r) {
    return st[v];
  }
  int m = (l0 + r0) / 2;
  return get(2 * v + 1, l0, m, l, min(r, m)) +
         get(2 * v + 2, m + 1, r0, max(l, m + 1), r);
}
void change(int v, int x, int l, int r) {
  if (x < l || x > r) {
    return;
  }
  if (l == r) {
    st[v] = 1;
    return;
  }
  int m = (l + r) / 2;
  change(2 * v + 1, x, l, m);
  change(2 * v + 2, x, m + 1, r);
  st[v] = st[2 * v + 1] + st[2 * v + 2];
}
int fix(int x) {
  while (x < 1) {
    x += n;
  }
  while (x > n) {
    x -= n;
  }
  return x;
}
int getSum(int l, int r) {
  if (l < 1 || r > n) {
    l = fix(l);
    r = fix(r);
    if (l <= r) {
      return get(0, 1, n, 1, n);
    } else {
      return get(0, 1, n, l, n) + get(0, 1, n, 1, r);
    }
  } else {
    return get(0, 1, n, l, r);
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie();
  cout.tie();
  cin >> n >> k;
  k = min(k, n - k);
  bool isFirst = true;
  for (int i = 0; i < n; i++) {
    ans += 1 + getSum(x - k + 1, x + k - 1);
    if (!isFirst) {
      cout << ' ';
    }
    isFirst = false;
    cout << ans;
    change(0, x, 1, n);
    x += k;
    x = fix(x);
  }
  cout << endl;
  return 0;
}
