import java.util.*
fun main() {
val sc = Scanner(System.`in`)
val (n, k) = sc.nextLine().split(" ").map { it.toInt() }
val sb = StringBuilder()
val queue = ArrayDeque<Int>()
for (i in 1..n) {
queue.addFirst(i)
}
sb.append("<")
repeat(n) {
var count = 1
while (count <= k - 1) {
val last = queue.removeLast()
queue.addFirst(last)
count++
}
if (it == n - 1) {
sb.append("${queue.removeLast()}")
} else {
sb.append("${queue.removeLast()} ")
}
}
sb.append(">")
println(sb)
}
aW1wb3J0IGphdmEudXRpbC4qCgpmdW4gbWFpbigpIHsKICAgIHZhbCBzYyA9IFNjYW5uZXIoU3lzdGVtLmBpbmApCiAgICB2YWwgKG4sIGspID0gc2MubmV4dExpbmUoKS5zcGxpdCgiICIpLm1hcCB7IGl0LnRvSW50KCkgfQogICAgdmFsIHNiID0gU3RyaW5nQnVpbGRlcigpCiAgICB2YWwgcXVldWUgPSBBcnJheURlcXVlPEludD4oKQogICAgZm9yIChpIGluIDEuLm4pIHsKICAgICAgICBxdWV1ZS5hZGRGaXJzdChpKQogICAgfQogICAgCiAgICBzYi5hcHBlbmQoIjwiKQogICAgcmVwZWF0KG4pIHsKICAgICAgICB2YXIgY291bnQgPSAxCiAgICAgICAgd2hpbGUgKGNvdW50IDw9IGsgLSAxKSB7CiAgICAgICAgCXZhbCBsYXN0ID0gcXVldWUucmVtb3ZlTGFzdCgpCiAgICAgICAgICAgIHF1ZXVlLmFkZEZpcnN0KGxhc3QpCiAgICAgICAgICAgIGNvdW50KysKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgaWYgKGl0ID09IG4gLSAxKSB7CiAgICAgICAgICAgIHNiLmFwcGVuZCgiJHtxdWV1ZS5yZW1vdmVMYXN0KCl9IikgICAgCiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc2IuYXBwZW5kKCIke3F1ZXVlLnJlbW92ZUxhc3QoKX0gIikKICAgICAgICB9CiAgICAgICAgCiAgICB9CiAgICBzYi5hcHBlbmQoIj4iKQogICAgcHJpbnRsbihzYikKfQ==