#1412. [CZOI2025 G] 金币

[CZOI2025 G] 金币

题目描述

nn 个人在争夺一枚金币。

所有人排成一队,然后位于第 $1,1+k,1+2k,\cdots,1+\left(\left\lceil\dfrac nk\right\rceil−1\right)k$ 个的人被淘汰,这里 nk\left\lceil\dfrac nk\right\rceilnn 除以 kk 上取整,上取整操作会将一个小数变成大于或等于它的最小整数,如 $\left\lceil\dfrac{33}5\right\rceil=\left\lceil6.6\right\rceil=7$。 重复这一操作,直到仅剩一个人。最终剩下的这个人获得这枚金币。

小 Y 是所有人中最聪明的。他想知道,要想最终获得金币,一开始他应该站在第几个位置?

输入格式

一行包含两个正整数 nnkk,表示总人数以及淘汰时用到的参数。

输出格式

输出一行一个整数,表示小 Y 应该处于的初始队列中的位置。

6 2
4
8 3
8
1000 2
8192
1919810 114514
1919805

样例解释

样例 1\textbf 1 解释

起初,队列 =[1,2,3,4,5,6]=[1,2,3,4,5,6],因为 k=2k=2,所以位于第 1,3,51,3,5 的人被淘汰,队列 =[2,4,6]=[2,4,6],然后位于第 1,31,3 的人被淘汰,队列 =[4]=[4],只剩下一个人,所以小 Y 一开始应该站在 44 号位置。

样例 2\textbf 2 解释

起初,队列 =[1,2,3,4,5,6,7,8]=[1,2,3,4,5,6,7,8],因为 k=3k=3,所以位于 1,4,71,4,7 的人被淘汰,队列= [2,3,5,6,8][2,3,5,6,8],然后位于 1,41,4 的人被淘汰,队列=[2,5,8][2,5,8],然后位于 11 的人被淘汰,队列 =[5,8]=[5,8],然后位于 11 的人被淘汰,队列 =[8]=[8],只剩下一个人,所以小 Y 一开始应该站在 88 号位置。

数据范围

本任务共有 1212 个数据。

对于全部数据,2n,k10122\le n,k\le10^{12}

测试点编号 特殊性质
11 n=k=2n=k=2
242\sim4 n,k103n,k\le 10^3
585\sim8 k106k\le 10^6
9129\sim12