#AT2024. D - Count Interval

D - Count Interval

当前没有测试数据。

D - 区间计数

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

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

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

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

限制条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • Ai109|A_i| \leq 10^9
  • K1015|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

可能没有满足条件的对。