rt
#include<bits/stdc++.h>
using namespace std;
int n,k;
struct member{
int next,id,pre;
}a[1000001];
int find(int x)
{
int p=x;
for(int i=1;i<=k;i++)
{
p=a[p].next;
}
return p;
}
void kill(int x)
{
a[a[x].pre].next=a[x].next;
a[a[x].next].pre=a[x].pre;
a[x].id=-1;
}
int main()
{
cin>>n>>k;
int x=1;
for(int i=1;i<=n;i++)
{
a[i].id=i;
a[i].next=i+1;
a[i].pre=i-1;
}
a[n].next=1;
a[1].pre=n;
x=k;
for(int i=1;i<=n-1;i++)
{ kill(x);
cout<<x<<" ";
x=find(x);
}
cout<<find(x);
return 0;
}