题目描述
小C在学习区间求和的时候遇到了困难,想向你求助。
但今天小 C 很忙,所以他也不想浪费时间,于是直接把题目给了你:
- 给定一个长度为 n 的正整数序列 a1,a2,...,an,和一个整数 m,求有多少个区间 [l,r],使区间 [l,r] 内 ai 和为 m 。
输入格式
第一行包含两个整数 n,m 。
第二行包含 n 个正整数,分别为 a1,a2,...,an 。
输出格式
输出一行一个整数,表示和为 m 的区间个数。
样例
输入
6 5
1 3 1 2 2 3
输出
3
样例解释
满足条件的区间是 [1,3],[3,5],[5,6] 。
数据范围
对于 100% 的数据,保证:1≤n≤105,0<ai≤109,1≤m≤1014。
测试点编号 |
数据范围 |
1∼2 |
n≤100 |
3∼4 |
n≤1000 |
5∼6 |
m≤100 |
7∼10 |
无限制 |