#abc130d. [abc130_d]Enough Array

[abc130_d]Enough Array

题目描述

给定一个长度为 NN 的正整数序列 A=a1,a2,,aNA=a_1,a_2,…,a_{N} 和一个整数 KK。有多少个连续子序列满足以下条件?

  • (条件)连续子序列中元素的和至少为 KK

如果两个连续子序列来自于 AA 的不同位置,即使内容相同,我们也认为它们是不同的。

注意,答案可能不适合 3232 位整数类型。

约束条件

  • 1leqaileq1051 \\leq a_i \\leq 10^5
  • 1leqNleq1051 \\leq N \\leq 10^5
  • 1leqKleq10101 \\leq K \\leq 10^{10}

输入

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

NN KK a1a_1 a2a_2 ...... aNa_N

输出

输出满足条件的连续子序列的数量。


示例输入1

4 10
6 1 2 7

示例输出1

2

以下两个连续子序列满足条件:

  • A\[1..4\]=a_1,a_2,a_3,a_4,和为 1616
  • A\[2..4\]=a_2,a_3,a_4,和为 1010

示例输入2

3 5
3 3 3

示例输出2

3

再次说明,如果两个连续子序列来自于不同的位置,即使内容相同,我们也认为它们是不同的。


示例输入3

10 53462
103 35322 232 342 21099 90000 18843 9010 35221 19352

示例输出3

36