#HDU8127. 古都茶叙

古都茶叙

题目描述

nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n,按顺时针围成一个环。已知它们的和是 00

你需要选择一个起始位置 kk,从 aka_k 开始沿顺时针方向取连续 nn 个数,它们的所有前缀和都大于等于 00

可以证明这样的 kk 一定存在。如果有多个满足条件的 kk,请输出最小的那个。

换句话说,你需要寻找最小 kk1kn1\le k \le n),使得对所有 ll0ln10 \le l \le n−1),都满足 i=0n1ak+i0\sum_{i=0}^{n-1} a_{k+i} \ge 0,其中 an+1=a1,an+2=a2,,a2n1=an1a_{n+1}=a_1,a_{n+2}=a_2,\cdots ,a_{2n−1}=a_{n−1},保证 i=1nai=0\sum_{i=1}^n a_i=0

输入描述

第一行包含一个整数 tt1t30001≤t≤3000),表示测试用例的数量。

接下来是 tt 个测试用例的描述。

每个测试用例的第一行,包含一个整数 nn1n2×1051 \le n \le 2\times 10^5)。

每个测试用例的第二行,包含 nn 个整数 a1,a2,,ana_1,a_2,\cdots ,a_n109ai109−10^9 \le a_i \le 10^9),表示数组中的元素。

保证所有测试用例中 nn 的总和不超过 5×1055\times 10^5

输出描述

对于每个测试用例,输出一行,一个整数 kk,使其满足题目中给定的条件。

样例

2
5
3 -1 -2 -2 2
2
1 -1
5
1

样例解释

在样例测试用例 1 中,k=5k=5 满足题目条件,因为 a5=2a_5=2a5+a6=5a_5+a_6=5a5+a6+a7=4a_5+a_6+a_7=4a5+a6+a7+a8=2a_5+a_6+a_7+a_8=2a5+a6+a7+a8+a9=0a_5+a_6+a_7+a_8+a_9=0 均为非负数。可以证明,没有比 55 更小的下标 kk 还满足题目所示条件。