#include <iostream>
#include <deque>
#include<vector>
using namespace std;
int main()
{
deque<int> d;
vector<int> v;
int a,b; cin >> a >> b;
for(int i = 1; i <= a; i++)
d.push_back(i);
auto iter = d.begin();
auto iter2 = d.begin();
for(int i = 0; i < a; i++)
{
for(int j = 0; j < b-1; j++)
{
// cout << *iter << " ";
if(*iter == d.back())
{
iter = d.begin();
continue;
}
else
iter++;
}
// for(int k = 0; k < d.size(); k++)
// cout << d[k] << " ";
// cout << *iter << endl;
v.push_back(*iter);
iter2 = iter;
// cout << *d.begin() << " " << *d.end() << endl;
if(*iter == d.back())
{
iter = d.begin();
d.erase(iter2);
}
else if(iter == d.begin())
{
iter = d.erase(iter2);
}
else
{
iter = d.erase(iter2);
}
if(*iter == d.back() && iter == d.begin())
{
v.push_back(*iter);
break;
}
}
cout << "<" << v[0];
for(int i = 1; i < v.size(); i++)
cout << ", " << v[i];
cout << ">\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZGVxdWU+CiNpbmNsdWRlPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgZGVxdWU8aW50PiBkOwogICAgdmVjdG9yPGludD4gdjsKICAgIGludCBhLGI7IGNpbiA+PiBhID4+IGI7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IGE7IGkrKykKICAgICAgICBkLnB1c2hfYmFjayhpKTsKICAgIGF1dG8gaXRlciA9IGQuYmVnaW4oKTsKICAgIGF1dG8gaXRlcjIgPSBkLmJlZ2luKCk7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgYTsgaSsrKQogICAgewogICAgICAgIGZvcihpbnQgaiA9IDA7IGogPCBiLTE7IGorKykKICAgICAgICB7Ci8vICAgICAgICAgICAgY291dCA8PCAqaXRlciA8PCAiICI7CiAgICAgICAgICAgIGlmKCppdGVyID09IGQuYmFjaygpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpdGVyID0gZC5iZWdpbigpOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgaXRlcisrOwogICAgICAgIH0KLy8gICAgICAgIGZvcihpbnQgayA9IDA7IGsgPCBkLnNpemUoKTsgaysrKQovLyAgICAgICAgICAgIGNvdXQgPDwgZFtrXSA8PCAiICI7Ci8vICAgICAgICBjb3V0IDw8ICppdGVyIDw8IGVuZGw7CiAgICAgICAgdi5wdXNoX2JhY2soKml0ZXIpOwogICAgICAgIGl0ZXIyID0gaXRlcjsKLy8gICAgICAgIGNvdXQgPDwgKmQuYmVnaW4oKSA8PCAiICIgPDwgKmQuZW5kKCkgPDwgZW5kbDsKICAgICAgICBpZigqaXRlciA9PSBkLmJhY2soKSkKICAgICAgICB7CiAgICAgICAgICAgIGl0ZXIgPSBkLmJlZ2luKCk7CiAgICAgICAgICAgIGQuZXJhc2UoaXRlcjIpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGl0ZXIgPT0gZC5iZWdpbigpKQogICAgICAgIHsKICAgICAgICAgICAgaXRlciA9IGQuZXJhc2UoaXRlcjIpOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBpdGVyID0gZC5lcmFzZShpdGVyMik7CiAgICAgICAgfQogICAgICAgIGlmKCppdGVyID09IGQuYmFjaygpICYmIGl0ZXIgPT0gZC5iZWdpbigpKQogICAgICAgIHsKICAgICAgICAgICAgdi5wdXNoX2JhY2soKml0ZXIpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8ICI8IiA8PCB2WzBdOwogICAgZm9yKGludCBpID0gMTsgaSA8IHYuc2l6ZSgpOyBpKyspCiAgICAgICAgY291dCA8PCAiLCAiIDw8IHZbaV07CiAgICBjb3V0IDw8ICI+XG4iOwp9