题目描述
Problem Statement
Given is a sequence of length N: $A=(A_1,A_2,\ldots,A_N)$, and an integer K.
How many of the contiguous subsequences of A have the sum of K?
In other words, how many pairs of integers (l,r) satisfy all of the conditions below?
- $1\leq l\leq r\leq N$
- $\displaystyle\sum_{i=l}^{r}A_i = K$
Input
Input is given from Standard Input in the following format:
N K
$A_1 A_2 \ldots A_N$
Output
Print the answer.
Constraints
- $1\leq N \leq 2\times 10^5$
- $|A_i| \leq 10^9$
- $|K| \leq 10^{15}$
- All values in input are integers.
Sample Input 1
6 5
8 -3 5 7 0 -4
Sample Output 1
3
(l,r)=(1,2),(3,3),(2,6) are the three pairs that satisfy the conditions.
Sample Input 2
2 -1000000000000000
1000000000 -1000000000
Sample Output 2
0
There may be no pair that satisfies the conditions.
输入格式
见题面 Input 部分
输出格式
见题面 Output 部分
样例输入
6 5
8 -3 5 7 0 -4
样例输出
3