luogu#P9681. 幽默的世界。

幽默的世界。

题目背景

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

题目描述

给定一个长为 nn 的序列 a1,a2,,ana_1,a_2,\cdots,a_n,定义 aa 的一个连续子序列 al,al+1,,ara_l,a_{l+1},\cdots,a_r 是幽默的,当且仅当:

  • i=lrai>0\sum\limits_{i=l}^ra_i>0
  • 对于所有 lxy<rl\le x\le y<r,满足 i=xyai0\sum\limits_{i=x}^y a_i\le 0

qq 次询问,每次给定两个整数 l,rl,r,查询满足以下条件的数对 (l,r)(l',r') 个数:

  • llrrl\le l'\le r'\le r
  • 连续子序列 al,al+1,ara_{l'},a_{l'+1},\cdots a_{r'} 是幽默的。

输入格式

第一行输入两个整数 n,qn,q

接下来一行输入 nn 个整数,第 ii 个整数代表 aia_i

接下来 qq 行,每行输入两个整数 l,rl,r,代表一次询问。

输出格式

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

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

1
2
3

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

1
2
4
0
2
1

提示

对于所有数据,保证 1n,q2×1051\le n,q\le 2\times 10^51lrn1\le l\le r\le nai109|a_i|\le 10^9

子任务

# 特殊性质 分值
0 样例 0
1 n,q50n,q\le 50 15
2 n,q3×103n,q\le 3\times 10^3 20
3 对于所有询问,r=nr=n 15
4 对于所有询问,l=1l=1
5 - 35