#28. 超级马里奥

超级马里奥

Description

可怜的公主陷入困境,马里奥需要拯救他的情人。把通往城堡的道路视为一条线(长度为nn ),在每个整数点ii 上都有一块高度为hih_i 的砖,马里奥可以跳的最大高度是HH ,求他在[L,R][L , R ]区间可以跳过多少砖块。

Input

11行是整数TT,表示测试用例的数量。每个测试用例的第1行都包含两个整数nm1nm105n、m (1≤n ,m ≤10^5 )nn 是道路的长度,mm 是查询的数量。下一行包含nn 个整数,表示每个砖的高度(范围是[0,109][0,10^9 ])。接下来的mm 行,每行都包含三个整数LRH0LR<n0H109L 、R 、H (0≤L ≤R<n ,0≤H ≤10^9 )

Output

对每种情况都输出“Case X :”(X 是从1开始的案例编号),后跟mm 行,每行都包含一个整数。第ii 个整数是第ii 个查询中马里奥跳过的砖块数。

Samples

1
10 10
0 5 2 7 5 4 3 8 7 7
2 8 6
3 5 0
1 3 1
1 9 4
0 1 0
3 5 5
5 5 1
4 6 3
1 5 7
5 7 3
Case 1:
4
0
0
3
1
2
0
1
5
1