#include <iostream>
using namespace std;
struct Person
{
int number;
Person *prev, *next;
};
int main()
{
int n, m;
cin >> n >> m;
Person p[n + 1];
p[0].number = -1;
p[0].next = &p[1];
p[0].prev = &p[0];
for (int i = 1; i <= n; i++)
{
p[i].number = i;
p[i].prev = &(p[(!(i - 1) ? 10 : (i - 1))]);
p[i].next = &(p[!((i + 1) % (n + 1)) ? 1 : ((i + 1) % (n + 1))]);
}
Person np = p[0];
while (true)
{
for (int i = 1; i <= m; i++)
np = *np.next;
cout << np.number << ' ';
if (np.prev->next != np.next)
np.prev->next = np.next;
else break;
if (np.next->prev != np.prev)
np.next->prev = np.prev;
else break;
}
return 0;
}