该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

佳圆(good)

题目描述

猪猪有一个长度为 nn 的整数序列 a1,a2,,ana_1,a_2,\ldots,a_n

对于每个 1in1\le i\le n,定义平面上的点 Pi=(i,ai)P_i=(i,a_i)

对于一个下标 kk,定义圆心 Wk=(k,0)W_k=(k,0),半径 Rk=akR_k=\vert a_k\vert。由于 PkP_kWkW_k 的距离恰好为 RkR_k,所以 PkP_k 一定位于该圆上。

给定一个区间 [l,r][l,r]。若下标 kk 满足 lkrl\le k\le r,并且:

  • 对所有满足 li<kl\le i<k 的下标 ii,点 PiP_i 严格位于以 WkW_k 为圆心、RkR_k 为半径的圆内;
  • 对所有满足 k<irk<i\le r 的下标 ii,点 PiP_i 严格位于以 WkW_k 为圆心、RkR_k 为半径的圆外;

则称 kk 是区间 [l,r][l,r] 的一个佳点。

现在猪猪会给出 qq 次询问。对于每次询问给定的区间 [l,r][l,r],你需要求出该区间内佳点的数量。

输入格式

第一行包含两个整数 n,qn,q,分别表示序列长度和询问次数。

第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

接下来 qq 行,每行包含两个整数 l,rl,r,表示一次询问的区间。

输出格式

输出 qq 行,第 ii 行输出一个整数,表示第 ii 次询问中区间 [l,r][l,r] 内佳点的数量。

样例

样例输入 #1

5 6
1 3 1 4 2
1 5
1 3
2 5
3 5
2 4
1 1

样例输出 #1

1
1
0
1
1
1

数据范围与约定

对于 100%100\% 的数据,保证 1n,q2×1051\le n,q\le 2\times 10^5 ⁣109ai109-\!10^9\le a_i\le 10^91lrn1\le l\le r\le n

测试点编号 分值 nn\le qq\le ai\vert a_i\vert\le 特殊性质
121\sim2 1010 200200 10310^3
353\sim5 1515 20002000 10610^6 特殊性质 A
686\sim8 2×1052\times 10^5 10910^9 特殊性质 B
9129\sim12 2020 5×1045\times 10^4
131613\sim16 2×1052\times 10^5 特殊性质 C
172017\sim20
  • 特殊性质 A:保证所有询问均满足 l=1l=1
  • 特殊性质 B:保证所有询问均满足 r=nr=n
  • 特殊性质 C:保证 ai0a_i\ge 0