问题2047--减肥计划(hard)

2047: 减肥计划(hard)

[命题人 : ]
时间限制 : 2 sec  内存限制 : 128 MB

提交

题目描述

简单版本和困难版本的区别仅在于k的取值范围不同
Wangy 是一个嘴馋的孩子,他每天都要吃大量的零食,这导致他的体重严重超标,因此他的打算减肥,但他希望有人能陪他一起减肥,于是 Wangy 组织了一场游戏,获胜者将被 Wangy 选中。


游戏的规则如下:n个参与者排成一队,游戏从队列中的第 1个人(从左到右)开始,每一轮由队列的前 2个人进行游戏,如果第 1个人的体重 a1≥队列中的第 2个人的体重 a2,那么第 1个人获胜,第 2个人离开队列并重新加入到队尾(成为队列中的最后一个人),反之第 2个人获胜,第 1个人离开队列并重新加入到队尾,之后继续进行游戏,如果某一个人连续获胜 k轮,那么游戏结束,这个人成为最终的获胜者。已知一开始队列中每个人的体重,Wangy 想知道最终获胜的是谁。

输入

第 1行给定 2个正整数 n,k,表示队列中有 n个人,需要连续获胜 k轮才能成为最终的获胜者,2≤n≤106,1≤k≤109
第 2行给定 n个正整数,按顺序给出初始队列中第 i个人的体重 ai,1≤ai≤109

输出

一个正整数,表示获胜者在初始队列中的位置。

样例输入 Copy

6 3
1 1 4 5 1 4

样例输出 Copy

4

提示

样例解释(括号内表示每个人在初始队列的位置):
第 1轮,a1≥a2,第 1个人获胜,第 2个人放入队尾,队列变为 1(1),4(3),5(4),1(5),4(6),1(2)。


第 2轮,a1≤a3,第 3个人获胜,第 1个人放入队尾,队列变为 4(3),5(4),1(5),4(6),1(2),1(1)。


第 3轮,a3≥a4,第 4个人获胜,第 3个人放入队尾,队列变为 5(4),1(5),4(6),1(2),1(1),4(3)。


第 4轮,a4≥a5,第 4个人获胜,第 5个人放入队尾,队列变为 5(4),4(6),1(2),1(1),4(3),1(5)。


第 5轮,a4≥a6,第 4个人获胜,第 6个人放入队尾,队列变为 5(4),1(2),1(1),4(3),1(5),4(6)。

此时第 4 个人已经赢了 3 轮,因此初始顺序中的第 4 个人是最终赢家,因此答案为 4。