#2819. 约瑟夫环

约瑟夫环

约瑟夫环

题目描述

nn 个小朋友围成一圈,按顺时针方向从 11 到 nn 编号。

游戏从 11 号小朋友开始报数,报到 11、22、33……一直往下报,报到 mm 的小朋友退出圈子,然后从他顺时针方向的下一位小朋友重新从 11 开始报数。

如此反复,直到圈子里只剩一个小朋友为止。

给定 nn 和 mm,请输出最后留下的那位小朋友的编号。

输入格式

输入只有一行,包含两个整数 nn 和 mm,中间用一个空格隔开。

输出格式

输出只有一行,包含一个整数,表示最后留下的小朋友的编号。

样例

5 3
4

样例说明

n=5n=5、m=3m=3:依次退出 33 号、11 号、55 号、22 号,最后留下 44 号,输出 4。

数据范围

  • 1≤n≤30001 \le n \le 3000
  • 1≤m≤10001 \le m \le 1000

题目来源

GESP 一级编程模拟题 · 第 10 套 第 2 题(难度 7/10)