问题描述
给定一个长度为N的序列A=(A1,A2,…,AN)和一个整数K。
问A中有多少个连续子序列的和等于K?换句话说,有多少对整数(l,r)满足以下所有条件?
- 1≤l≤r≤N
- i=l∑rAi=K,左边公示表示求Al∼Ar 的和
约束条件
- 1≤N≤2×105
- ∣Ai∣≤109
- ∣K∣≤1015
- 输入中的所有值都是整数。
输入
输入从标准输入按以下格式给出:
N K
A_1 A_2 ... A_N
输出
打印答案。
样例输入1
6 5
8 -3 5 7 0 -4
样例输出1
3
满足条件的三对(l,r)分别是(1,2)、(3,3)、(2,6)。
样例输入2
2 -1000000000000000
1000000000 -1000000000
样例输出2
0
可能没有满足条件的数对。