题目:

N个人坐成一个圆环(编号为1 - N),从第1个人开始报数,数到K的人出列,后面的人重新从1开始报数。问最后剩下的人的编号。

例如:N = 3,K = 2。2号先出列,然后是1号,最后剩下的是3号。

Input

2个数N和K,表示N个人,数到K出列。(2 <= N, K <= 10^6)

Output

最后剩下的人的编号

Sample Input

3 2

Sample Output

3
#include <cstdio>
using namespace std;

int main()
{
	int n, k;
	while( ~scanf("%d%d", &n, &k) )
	{
		int f, fr = 0;
		for( int i=2; i<=n; i++ )
		{
			f = (fr + k) % i;
			fr = f;
		}
		printf("%d\n", f + 1);
	}


	return 0;
}