#include <bits/stdc++.h>
using namespace std;
long long modpow(long long a, long long b) {
  long long ans = 1;
  while (b) {
    if (b & 1) {
      ans = (ans * a) % 1000000007;
    }
    a = (a * a) % 1000000007;
    b = b / 2;
  }
  return ans;
}
class BIT {
  long long *ft, size;

 public:
  BIT(int n) {
    size = n;
    ft = new long long[n + 1];
    for (int i = 0; i <= n; i++) ft[i] = 0;
  }
  ~BIT() { delete[] ft; }
  long long sum(int b) {
    long long sum = 0;
    for (; b; b -= (b & (-b))) sum += ft[b];
    return sum;
  }
  long long sum(int a, int b) { return sum(b) - (a == 1 ? 0 : sum(a - 1)); }
  void update(int k, long long v) {
    for (; k <= size; k += (k & (-k))) ft[k] += v;
  }
};
int main() {
  int n, k;
  cin >> n >> k;
  if (k > n - k) k = n - k;
  BIT bit(n);
  int st = 1;
  long long ans = 1;
  for (int i = 1; i <= n; i++) {
    int en = st + k;
    if (en > n) {
      ans += bit.sum(st + 1, n);
      en = en - n;
      if (en > 1) ans += bit.sum(1, en - 1);
    } else {
      ans += bit.sum(st + 1, en - 1);
    }
    ans++;
    bit.update(st, 1);
    bit.update(en, 1);
    st = en;
    printf("%lld ", ans);
  }
}
