当前没有测试数据。
D - 区间计数
给定长度为 N 的序列 A=(A1,A2,…,AN),以及整数 K。
A 的连续子序列中有多少个子序列的和为 K?
换句话说,有多少对整数 (l,r) 满足以下所有条件?
- 1≤l≤r≤N
- i=l∑rAi=K
限制条件
- 1≤N≤2×105
- ∣Ai∣≤109
- ∣K∣≤1015
- 输入中的所有值都是整数
输入
从标准输入中以下列格式给出:
N K
A1 A2 … AN
输出
输出答案。
示例
输入
6 5
8 -3 5 7 0 -4
输出
3
(l,r)=(1,2),(3,3),(2,6) 是满足条件的三个对。
输入
2 -1000000000000000
1000000000 -1000000000
输出
0
可能没有满足条件的对。