#z1017. 编程比赛day2

编程比赛day2

Description

在遥远的未来,地球的一天有 n n 小时,因此有 n n 个时区。相邻时区的当地时间相差一小时,使用的小时数从 1 到 n n 。也就是说,没有 “0 小时”,而是用 “n n 小时” 代替。

某在线编程竞赛平台想要组织一个持续一小时的竞赛,且竞赛的开始时间应与某个整点时间(在所有时区)一致。平台知道第 i i 个时区有 ai a_i 人想要参加比赛。每个人只有在比赛开始时间不早于 s s 小时且结束时间不晚于 f f 小时的情况下才会参加。如果比赛在当地时间 f f 小时开始,则此人将不会参加比赛。

请帮忙选择一个开始时间,使得参与比赛的人数最多。如果有多个可能的开始时间,输出最早的那个。

Format

Input

  • 第一行包含一个整数 n n (2n100,000)(2 ≤ n ≤ 100,000)——一天有 n n 小时。
  • 第二行包含 n n 个用空格分隔的整数 a1,a2,...,an a_1, a_2, ..., a_n ,其中 ai a_i 表示想要参加比赛的第 i i 个时区的人数 (1ai10,0001 ≤ a_i ≤ 10,000
  • 第三行包含两个用空格分隔的整数 s s f f (1 ≤ s s < f f ≤ $ n \)),表示比赛的有效时间区间。

Output

输出一个整数,表示比赛在第一时区的开始时间,使得参与人数最多。如果有多个开始时间,则输出最早的那个。

Samples

样例 1

输入:

3
1 2 3
1 3

输出:

3

样例 2

输入:

5
1 2 3 4 1
1 3

输出:

4

解释

示例 1

3
1 2 3
1 3

在这个例子中,最优的比赛开始时间是第 3 小时(第 1 时区的时间)。在这种情况下:

  • 在第 2 时区,比赛的开始时间是第 1 小时,
  • 在第 3 时区,比赛的开始时间是第 2 小时。

只有第 1 时区的一个人不会参加比赛(因为第 1 时区的比赛时间是第 3 小时,超出了可参与时间的范围)。因此,最佳选择是从第 3 小时开始比赛。

示例 2

5
1 2 3 4 1
1 3

在这个例子中,比赛的开始时间是第 4 小时。在这种情况下,只有来自第 3 时区和第 4 时区的人会参与比赛。因此,最优解是从第 4 小时开始比赛。

Limitation

1s 256MB