#include <cstdio>
using namespace std;
struct MK {
int last;
int date;
int next;
};
int main( void ) {
//Input
int n, k, num = 0, mem = 1;
scanf( "%d %d", &n, &k );
int svv = n;
//Initialization
struct MK mon[55555];
for( int i = 2; i < n; ++i ) {
mon[i].date = i;
mon[i].last = i - 1;
mon[i].next = i + 1;
}
mon[1].date = 1; mon[1].last = n; mon[1].next = 2;
mon[n].date = n; mon[n].last = n - 1; mon[n].next = 1;
//Simulation
while( svv >= 1 ) {
++num;
if( num == k ) {
printf( "%d ", mon[mem].date );
mon[mon[mem].last].next = mon[mem].next;
num = 0;
svv--;
}
mem = mon[mem].next;
}
return 0;
}