#abc220c. [abc220_c]Long Sequence

[abc220_c]Long Sequence

题目描述

我们有一个正整数序列 A=(A1,dots,AN)A=(A_1,\\dots,A_N)
BB 为重复 1010010^{100}AA 的串联。

考虑从左到右对 BB 的项进行求和。第一次求和超过 XX 是在什么时候?
换句话说,找到最小的整数 kk,使得:

displaystylesumi=1kBigtX\\displaystyle{\\sum_{i=1}^{k} B_i \\gt X}

约束条件

  • 1N1051 \leq N \leq 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 1X10181 \leq X \leq 10^{18}
  • 输入中的所有值都是整数。

输入

从标准输入中按照以下格式给出输入:

NN A1A_1 ldots\\ldots ANA_N XX

输出

打印答案。


示例输入 1

3
3 5 2
26

示例输出 1

8

我们有 B=(3,5,2,3,5,2,3,5,2,dots)B=(3,5,2,3,5,2,3,5,2,\\dots)
kk88 时,displaystylesumi=18Bi=28gt26\\displaystyle{\\sum_{i=1}^{8} B_i = 28 \\gt 26} 成立,但当 kk 小于等于 77 时,不满足条件,因此答案是 88


示例输入 2

4
12 34 56 78
1000

示例输出 2

23