#d2868. 简单子段和

简单子段和

简单子段和

题目描述

​ 给出一个长为 NN 的整数数组 AA 和一个整数 KK。

​ 请问有数组 AA 中有多少个子数组,其元素之和为 KK?

输入格式

​ 第一行两个整数 NN 和 KK,表示数组 AA 的大小,和给出的整数 KK。

​ 第二行 NN 个整数,表示数组 AA 中的每个元素 A1,...,AnA_1,...,A_n。

输出格式

​ 输出一个整数,表示答案。

样例输入 1

6 5
8 -3 5 7 0 -4

样例输出 1

3

有三个子数组 (A1,A2A_1,A_2),(A3A_3),(A2,...,A6A_2,...,A_6)满足条件。

样例输入 2

2 -1000000000000000
1000000000 -1000000000

样例输出 2

0

数据范围

​ 对于全部数据保证 1≤N≤2×1051 \leq N \leq 2 \times 10^5,∣Ai∣≤109|A_i| \leq 10^9,∣k∣≤1015|k| \leq 10^{15}。