#include <bits/stdc++.h>
using namespace std;
long long int n;
vector<long long int> BIT((int)1e6 + 5, 0);
void _update(int x) {
  while (x <= n) {
    BIT[x]++;
    x += x & -x;
  }
}
int query(int x) {
  long long int sum = 0;
  while (x > 0) {
    sum += BIT[x];
    x -= x & -x;
  }
  return sum;
}
int main() {
  long long int k;
  cin >> n >> k;
  long long int res = 1;
  k = min(n - k, k);
  int pos = 1;
  for (int i = 0; i < n; i++) {
    res++;
    int fi = pos + k;
    if (fi > n) {
      fi -= n;
    }
    if (fi > pos) {
      res += query(fi - 1) - query(pos);
    } else {
      res += query(fi - 1) + query(n) - query(pos);
    }
    _update(pos);
    _update(fi);
    pos = fi;
    cout << res << " ";
  }
  return 0;
}
