2305. Day12 A - 鸭瑟夫问题

N 只鸭鸭正在互相肘击(?),它们依照编号从 1N 围成一圈。首先从第一只鸭鸭开始报数,直到第 M 只鸭鸭报数,这时第 M 只鸭鸭 out ,然后从 out 的鸭鸭的下一只鸭鸭开始重新从 1 报数,报到 M 的鸭鸭 out,如此循环,直到所有鸭鸭都 out 。

按照顺序输出 每次 out 的鸭鸭编号。

输入

输入一行两个整数 N(1\leq N\leq 5000),M(1\leq M \leq 10^{18}),分别表示鸭鸭的数量和报数值。

输出

输出一行共 N 个由空格隔开的整数,第 i 个整数表示第 i 个 out 的鸭鸭编号。

样例

标准输入 复制文本
5 3
标准输出 复制文本
3 1 5 2 4

提示

样例解释

第一轮报数的鸭鸭依次为 1, 2, 3 号鸭鸭,因此 3 号鸭鸭 out 。

第二轮报数的鸭鸭依次为 4,5,1 号鸭鸭,因此 1 号鸭鸭 out 。

第三轮报数的鸭鸭依次为 2,4,5 号鸭鸭,因此 5 号鸭鸭 out 。

第四轮报数的鸭鸭依次为 2,4,2 号鸭鸭,因此 2 号鸭鸭 out 。

第五轮报数的鸭鸭依次为 4,4,4 号鸭鸭,因此 4 号鸭鸭 out 。

登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 27
通过 15