101303: [AtCoder]ABC130 D - Enough Array

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $400$ points

Problem Statement

You are given a sequence of positive integers of length $N$, $A=a_1,a_2,…,a_{N}$, and an integer $K$. How many contiguous subsequences of $A$ satisfy the following condition?

  • (Condition) The sum of the elements in the contiguous subsequence is at least $K$.

We consider two contiguous subsequences different if they derive from different positions in $A$, even if they are the same in content.

Note that the answer may not fit into a $32$-bit integer type.

Constraints

  • $1 \leq a_i \leq 10^5$
  • $1 \leq N \leq 10^5$
  • $1 \leq K \leq 10^{10}$

Input

Input is given from Standard Input in the following format:

$N$ $K$
$a_1$ $a_2$ $...$ $a_N$

Output

Print the number of contiguous subsequences of $A$ that satisfy the condition.


Sample Input 1

4 10
6 1 2 7

Sample Output 1

2

The following two contiguous subsequences satisfy the condition:

  • $A[1..4]=a_1,a_2,a_3,a_4$, with the sum of $16$
  • $A[2..4]=a_2,a_3,a_4$, with the sum of $10$

Sample Input 2

3 5
3 3 3

Sample Output 2

3

Note again that we consider two contiguous subsequences different if they derive from different positions, even if they are the same in content.


Sample Input 3

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

Sample Output 3

36

Input

题意翻译

给出 $n$ 个数,问这些数中有多少个连续子序列的和大于等于 $k$。

加入题单

算法标签: