#SF11. 超长序列

超长序列

超长序列

有一个长度为N N 的正整数数组A=(A1,A2,A3,,An)A=(A_1, A_2,A_3,\dots,A_n). 将A数组复制1010010^{100}份,得到数组B B 。 将数组B B 从左到右依次累加,问第一次超过X X 是在哪个位置? 形式化的描述这个问题如下: 求满足下面条件的最小的k k 值。 i=1kBi>X \sum\limits_{i=1}^kB_i > X

输入格式

N N

A1 A_1 \ldots AN A_N

X 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\ \leq\ N\ \leq\ 10^5
  • 1  Ai  109 1\ \leq\ A_i\ \leq\ 10^9
  • 1  X  1018 1\ \leq\ X\ \leq\ 10^{18}

Sample Explanation 1

B=(3,5,2,3,5,2,3,5,2,) B=(3,5,2,3,5,2,3,5,2,\dots) です。 $ \displaystyle{\sum_{i=1}^{8}\ B_i\ =\ 28\ \gt\ 26}$