#6587. D - Count Interval

0

D - Count Interval

当前没有测试数据。

D - 区间计数

给定长度为 NN 的序列 A=(A1,A2,…,AN)A = (A_1, A_2, \ldots, A_N),以及整数 KK。

AA 的连续子序列中有多少个子序列的和为 KK?

换句话说,有多少对整数 (l,r)(l, r) 满足以下所有条件?

  • 1≤l≤r≤N1 \leq l \leq r \leq N
  • ∑i=lrAi=K\displaystyle\sum_{i=l}^{r} A_i = K

限制条件

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • ∣Ai∣≤109|A_i| \leq 10^9
  • ∣K∣≤1015|K| \leq 10^{15}
  • 输入中的所有值都是整数

输入

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

NN KK

A1A_1 A2A_2 …\ldots ANA_N

输出

输出答案。

示例 输入

6 5
8 -3 5 7 0 -4

输出

3

(l,r)=(1,2),(3,3),(2,6)(l, r) = (1,2), (3,3), (2,6) 是满足条件的三个对。 输入

2 -1000000000000000
1000000000 -1000000000

输出

0

可能没有满足条件的对。