#include <bits/stdc++.h>
using namespace std;
int n, k;
struct FT {
  long long arr[2000111];
  void init() { memset(arr, 0, sizeof arr); }
  void update(int id, long long val) {
    id++;
    while (id < 2000111) {
      arr[id] += val;
      id += (id & -id);
    }
  }
  long long query(int id) {
    id++;
    long long sum = 0;
    while (id > 0) {
      sum += arr[id];
      id -= (id & -id);
    }
    return sum;
  }
  long long query(int a, int b) { return query(b) - query(a - 1); }
} ft;
int main() {
  ios_base::sync_with_stdio(false);
  while (cin >> n >> k) {
    long long ans = 1;
    int pos = 0;
    ft.init();
    k = min(k, n - k);
    for (int i = 0, __ = n; i < __; i++) {
      int nxt = (pos + k) % n;
      ans += ft.query(n + nxt - k + 1, n + nxt - 1);
      ans += ft.query(n + pos - k + 1, n + pos - 1);
      ans += 1;
      printf("%lld ", ans);
      ft.update(pos, 1);
      ft.update(pos + n, 1);
      pos = nxt;
    }
    puts("");
  }
  return 0;
}
