幽默的世界。

题目背景

@【数据删除】 : 大家觉得呢 || @【数据删除】 : oi 生活总是充满了幽默。 不过学文化课或许也好不了多少?

题目描述

给定一个长为 $n$ 的序列 $a_1,a_2,\cdots,a_n$,定义 $a$ 的一个连续子序列 $a_l,a_{l+1},\cdots,a_r$ 是幽默的,当且仅当: - $\sum\limits_{i=l}^ra_i>0$; - 对于所有 $l\le x\le y<r$,满足 $\sum\limits_{i=x}^y a_i\le 0$。 $q$ 次询问,每次给定两个整数 $l,r$,查询满足以下条件的数对 $(l',r')$ 个数: - $l\le l'\le r'\le r$; - 连续子序列 $a_{l'},a_{l'+1},\cdots a_{r'}$ 是幽默的。

输入输出格式

输入格式


第一行输入两个整数 $n,q$。 接下来一行输入 $n$ 个整数,第 $i$ 个整数代表 $a_i$。 接下来 $q$ 行,每行输入两个整数 $l,r$,代表一次询问。

输出格式


对于每组询问,输出一行一个整数,代表答案。

输入输出样例

输入样例 #1

4 3
3 -4 -1 2
1 2
3 4
1 4

输出样例 #1

1
2
3

输入样例 #2

7 6
-1 2 -1 -1 -1 2 -1
2 5
4 7
1 7
5 5
1 3
2 4

输出样例 #2

1
2
4
0
2
1

说明

对于所有数据,保证 $1\le n,q\le 2\times 10^5$,$1\le l\le r\le n$,$|a_i|\le 10^9$。 ### 子任务 | # | 特殊性质 | 分值 | | :--: | :-------------------: | :--: | | 0 | 样例 | 0 | | 1 | $n,q\le 50$ | 15 | | 2 | $n,q\le 3\times 10^3$ | 20 | | 3 | 对于所有询问,$r=n$ | 15 | | 4 | 对于所有询问,$l=1$ | 15 | | 5 | - | 35 |