#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:1000000000")
using namespace std;
using LL = long long;
using D = double;
const int N = 1 << 20;
struct seg_tree {
  LL arr[N * 2];
  void add(int pos, LL x) {
    pos += N;
    while (pos) {
      arr[pos] += x;
      pos >>= 1;
    }
  }
  LL sum(int l, int r) {
    LL res = 0;
    for (l += N, r += N; l < r; l >>= 1, r >>= 1) {
      if (l & 1) res += arr[l++];
      if (r & 1) res += arr[--r];
    }
    return res;
  }
} st;
int main() {
  ios::sync_with_stdio(0);
  int n, k, p = 0;
  LL sum = 0;
  cin >> n >> k;
  if (k * 2 < n) {
    for (int i = 0; i < n; ++i) {
      if (p + k < n) {
        sum += st.sum(p + 1, p + k) + 1;
        st.add(p, 1);
        p = p + k;
        st.add(p, 1);
      } else {
        sum += st.sum(p + 1, n) + st.sum(0, p + k - n) + 1;
        st.add(p, 1);
        p = p + k - n;
        st.add(p, 1);
      }
      cout << sum + 1 << ' ';
    }
  } else {
    for (int i = 0; i < n; ++i) {
      if (p + k < n) {
        sum += st.sum(p + k + 1, n) + st.sum(0, p) + 1;
        st.add(p, 1);
        p = p + k;
        st.add(p, 1);
      } else {
        sum += st.sum(p + k - n + 1, p) + 1;
        st.add(p, 1);
        p = p + k - n;
        st.add(p, 1);
      }
      cout << sum + 1 << ' ';
    }
  }
}
