U9316.糖果分配
普及/提高-
通过率:0%
时间限制:1.00s
内存限制:15MB ~ 128MB
题目描述
有n个小朋友编号为1~n,按顺序逆时针围成一圈玩糖果分配游戏。游戏开始时,每个小朋友手里都没有糖果。游戏规则是:第一轮从第一个小朋友开始逆时针分发糖果,第一个小朋友发1个糖果,第二个小朋友发2个糖果,以此类推,每个小朋友依次比前一个多发1个糖果。当发到第m个小朋友时,糖果数量达到m个,该小朋友就会退出游戏。然后将队列中所有小朋友的糖果清零。
第二轮从被淘汰小朋友的左边第一个人开始顺时针发糖果,同样的,第一个小朋友发1个糖果,第二个小朋友发2个糖果,以此类推,当发到第m个小朋友时,糖果数量达到m个,该小朋友就会退出游戏。然后将队列中所有小朋友的糖果清零。第三轮从被淘汰小朋友右边第一个人开始逆时针报数……,经过n−1轮报数,剩下没被淘汰的小朋友就是游戏获胜者,将获得奖励。
请找出游戏获胜的小朋友的编号。
输入格式
输入两个整数n,m
输出格式
输出一个整数,表示获胜小朋友的编号。
输入输出样例
输入#1
5 4
输出#1
3
说明/提示
0<n,m≤1e9
【样例解释#1】
假设编号1~5的小朋友分别指 A、B、C、D、E
刚开始为ABCDE围成一圈。
第一轮逆时针发糖:ABCD发到4的为D小朋友,出圈。
第二轮顺时针发糖:CBAE发到4的为E小朋友,出圈。
第三轮逆时针发糖:ABCA发到4的为A小朋友,出圈。
第四轮顺时针发糖:CBCB发到4的为B小朋友,出圈。
剩下的C小朋友编号为3,是获胜者。