#1207. 环上报数

环上报数

环上报数

题目描述

nn 个同学围成一圈,按顺时针方向依次编号 11 到 nn,nn 号同学的顺时针下一位是 11 号。从 11 号同学开始报数,报出 1,2,3,…1, 2, 3, \dots,报到 mm 的同学退出圈外;接着由他顺时针方向的下一位同学从 11 重新开始报数,同样报到 mm 的同学退出圈外。如此重复,直到所有同学都退出为止。

要求按退出的先后顺序输出这些同学的编号。

输入格式

一行,包含两个整数 nn 与 mm。

输出格式

一行,包含 nn 个整数,依次表示退出圈外的同学编号,编号之间用一个空格分隔。

样例

输入样例

5 3

输出样例

3 1 5 2 4

样例解释

围成一圈依次报数,报到 33 的人退出:先是 33 号退出,接着 11 号退出,最后是 44 号。

数据范围

1≤n≤20001 \le n \le 2000,1≤m≤1091 \le m \le 10^9。