#include <bits/stdc++.h>

using namespace std;

struct sg_tree
{
    static const int MPOW=18;
    static const int N=1<<MPOW-1;
    int arr[N<<1];

    sg_tree(){fill(arr,arr+(N<<1),0);}

    void add(int x)
    {
        x+=N;
        arr[x]=1;
        while(x>>=1)
            arr[x]=arr[x<<1]+arr[(x<<1)+1];
    }

    int get(int c,int cl,int cr,int x,int left)
    {
        if(cl==cr)
        {
            arr[c]=0;
            return c-N;
        }
        int cm=(cl+cr)>>1,ret;
        if(arr[c<<1]+left<=x)
            ret=get((c<<1)+1,cm+1,cr,x,left+arr[c<<1]);
        else
            ret=get(c<<1,cl,cm,x,left);
        arr[c]=arr[c<<1]+arr[(c<<1)+1];
        return ret;
    }

    int get(int x)
    {
        return get(1,0,N-1,x,0);
    }
} soldiers;
main()
 {
    ios::sync_with_stdio(0);
    cin.tie(0);
    int n,k;
    cin>>n>>k;
    for(int i=0;i<n;i++)
        soldiers.add(i+1);
    int cur=0;
    while(n)
    {
        cur=(cur+k-1)%n;
        cout<<soldiers.get(cur)<<endl;
        --n;
    }
}
