#ABC220C. [ABC220C] 长序列(Long Sequence)

[ABC220C] 长序列(Long Sequence)

题目描述

我们有一个长度为 NN 的正整数序列:A=(A1,…,AN) A=(A_1,\dots,A_N) 。

定义 BB 为 AA 重复 1010010^{100} 次的连接。考虑从左到右对 BB 的项进行求和。第一次和超过 XX 是在什么时候?

换句话说,找到最小的整数 k,使得:∑i=1k Bi > X \displaystyle{\sum_{i=1}^{k}\ B_i\ \gt\ X} 。

输入格式

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

N N

A1 A_1 … \ldots AN A_N

X X

输出格式

输出所求答案。

输入输出样例 #1

输入 #1

3
3 5 2
26

输出 #1

8

输入输出样例 #2

输入 #2

4
12 34 56 78
1000

输出 #2

23

说明/提示

样例 1 解释

我们有 B=(3,5,2,3,5,2,3,5,2,⋯ )B=(3,5,2,3,5,2,3,5,2,\cdots)。

∑i=18Bi=28>26\sum_{i=1}^8 B_i = 28 > 26 成立,但当 kk 为 77 或更小时条件不满足,所以答案是 88。

数据范围

  • 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}
  • 输入中的所有值都是整数。