题目描述
在一条特别长直的 Byteotian 小溪的床上有 n 个岩石,它们的位置从泉水处分别为 p1<p2<⋯<pn。每个岩石上坐着一只小青蛙,它们即将开始跳跃训练。每次跳跃,青蛙会跳到距离当前岩石第 k 近的岩石上。具体来说,如果青蛙当前在第 pi 个岩石上,它将跳到满足条件的岩石 pj:
∣{pa:∣pa−pi∣<∣pj−pi∣}∣≤k and ∣{pa:∣pa−pi∣≤∣pj−pi∣}∣>k如果有多个满足条件的岩石,青蛙会选择距离泉水更近的那个岩石。请确定青蛙经过 m 次跳跃后停在哪个岩石上,初始岩石的位置为 i。
输入格式
第一行包含三个整数 n,k,m (1≤k<n≤1000000,1≤m≤1018),分别表示岩石的数量,跳跃条件 k,和跳跃次数 m。
第二行包含 n 个整数 pj (1≤p1<p2<⋯<pn≤1018),表示每个岩石的位置。
输出格式
输出一行包含 n 个整数,表示每只青蛙经过 m 次跳跃后最终停在哪个岩石上的编号。
提示
样例 #1 解释:
