#2786. 史莱姆

史莱姆

题目描述

给定 nn 只史莱姆排成一列,第 ii 只史莱姆的大小为 aia_i

对于一些史莱姆,可以进行一局游戏:给定非负整数 kk,设第 ii 只史莱姆可以吃掉第 jj 只史莱姆当且仅当 aiajka_i-a_j\ge k,此时第 jj 只史莱姆被删除而 aia_i 变为 ai+aja_i+a_j;史莱姆之间可以任意互相吃,若没有史莱姆能吃掉其他史莱姆则游戏结束;若最后仅剩下一只史莱姆则这只史莱姆获胜,否则没有史莱姆获胜。

qq 次询问 l,r,kl,r,k,求在 [l,r][l,r] 这段区间的史莱姆进行游戏的情况下,有多少只史莱姆可能获胜。

注意每组询问之间是独立的,即在询问过程中不会有史莱姆吃掉其他史莱姆。

输入格式

第一行,两个正整数 n,qn,q

第二行,nn 个正整数 a1,,ana_1,\cdots,a_n

之后 qq 行,每行两个正整数 l,rl,r 和非负整数 kk,表示一组询问。

输出格式

qq 行,每行一个非负整数,表示一组询问的答案。

样例 1

input

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

output

5
1
1
0

explanation

例如对于第 22 组询问:k=4k=4,大小分别为 3,7,53,7,5 的史莱姆进行游戏,则大小为 77 的史莱姆可以先吃掉大小为 33 的史莱姆,此时其大小变为 1010,然后吃掉大小为 55 的史莱姆从而获胜;可以证明大小为 3355 的史莱姆无法获胜。

样例 2

input

3 2
3 3 3
1 3 1
1 3 0

output

0
3

样例 3

见下发文件,该样例符合子任务 66 的限制。

数据范围与提示

对于所有数据,2n21052\le n\le 2\cdot 10^51q21051\le q\le 2\cdot 10^51ai1091\le a_i\le 10^91lrn1\le l\le r\le n0k1090\le k\le 10^9

子任务编号 特殊限制 分值
11 n,q500n,q\le 500 77
22 n,q3000n,q\le 3000 1515
33 aia_i 单调不降 2424
44 n,q5104n,q\le 5\cdot 10^4ai106a_i\le 10^6 2020
55 n,q105n,q\le 10^5 1919
66 1515

时间限制:3s\texttt{3s}

空间限制:512MB\texttt{512MB}