超长序列
有一个长度为N的正整数数组A=(A1,A2,A3,…,An).
将A数组复制10100份,得到数组B。
将数组B从左到右依次累加,问第一次超过X是在哪个位置?
形式化的描述这个问题如下:
求满足下面条件的最小的k值。
i=1∑kBi>X
输入格式
N
A1 … AN
X
输出格式
最小的K值
样例 #1
样例输入 #1
3
3 5 2
26
样例输出 #1
8
样例 #2
样例输入 #2
4
12 34 56 78
1000
样例输出 #2
23
提示
制約
- 1 ≤ N ≤ 105
- 1 ≤ Ai ≤ 109
- 1 ≤ X ≤ 1018
Sample Explanation 1
B=(3,5,2,3,5,2,3,5,2,…) です。 $ \displaystyle{\sum_{i=1}^{8}\ B_i\ =\ 28\ \gt\ 26}$