#include <bits/stdc++.h>
using namespace std;
long long bit[1001001];
int n, k;
void add(int x) {
  while (x < 1001001) {
    bit[x]++;
    x += x & -x;
  }
}
long long get(int x) {
  long long ret = 0;
  while (x) {
    ret += bit[x];
    x -= x & -x;
  }
  return ret;
}
long long sum(int l, int r) {
  if (l <= r) return get(r - 1) - get(l);
  return get(r - 1) + get(n) - get(l);
}
int main() {
  scanf("%d %d", &n, &k);
  k = min(k, n - k);
  int x = 0;
  long long ans = 1;
  for (int i = 1; i <= n; i++) {
    int y = (x + k) % n;
    int cuts = sum(1 + x, 1 + y);
    add(1 + x);
    add(1 + y);
    cuts++;
    ans += cuts;
    x = y;
    printf("%lld%c", ans, ((i == n) ? '\n' : ' '));
  }
  return 0;
}
