有 n 个盒子排成一行,从左到右编号为 1 到 n。初始时,第 i 个盒子中放有数字 i。
接下来,按照步长 d 从 1 到 n 依次执行以下操作: 找到所有盒子编号为 d 的倍数的盒子,将这些盒子当前的数字按照盒子编号从小到大的顺序取出,形成一个序列。如果序列长度不小于 2,则将该序列向右循环移动一位(即序列最后一个数字移动到第一个位置,其余数字依次后移一位),然后将移动后的数字按原顺序放回这些盒子中;如果序列长度不足 2,则不做任何改动。
请你计算所有操作完成后,每个盒子中的数字是多少。
数据范围:n 是一个整数,满足 1≤n≤105。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.