#P1402. Prefix Sums

Prefix Sums

题目描述

有一个函数 p(x)p(x),其中 xx 是一个包含 mm 个整数的数组。p(x)p(x) 会返回一个长度为 m+1m+1 的数组 yyyiy_ixx 数组前 ii 项的和。(0im0\le i\le m

例如:x={1,1,1}x=\{1,1,1\}y=p(x)={0,1,2,3}y=p(x)=\{0,1,2,3\}

现有一列数组 A0,A1,A2,A^0,A^1,A^2,\dots 其中 A0A^0 中的数据会给你,而 Ai=p(Ai1)A^i=p(A^{i-1})。有一个整数 kk,你要求出一个 ii,在 AiA^i 中的某个数大于等于 kk

输入格式

第一行是 n,kn,k2n2000002 \le n \le 2000001k10181 \le k \le 10^{18}

第二行是 A0A^0 中的 nn 个数 Ai0A_i^00Ai01090 \le A_i^0 \le 10^9A0>0A^0 > 0

输出格式

要求输出最小的 ii

2 2
1 1
1
3 6
1 1 1
2
3 1
1 0 1
0