#264. [R43B]序列(Easy ver.)

[R43B]序列(Easy ver.)

时空限制

1S/512M

题目描述

给定一个长度为 mm 的序列 bb,我们称 bb 是“好序列”,当且仅当序列的极差不超过一个常数 kk,即:

maxi=1mbimini=1mbik\max_{i=1}^m b_i - \min_{i=1}^m b_i \le k

其中,符号 maxi=1mbi\max_{i=1}^m b_i 表示序列 bbmm 个元素的最大值,mini=1mbi\min_{i=1}^m b_i 表示序列 bbmm 个元素的最小值。

现在给定一个长度为 nn 的序列 aaqq 组询问,每组询问给定两个整数 l,rl, r,你需要判断 al,al+1,,ara_l, a_{l+1}, \cdots, a_r 是否是“好序列”。

格式

输入格式

第一行包含三个整数 n,q,kn, q, knnqq 表示序列的长度和询问的个数,kk 的含义详见题目描述。

第二行包含 nn 个整数,第 ii 个数表示 aia_i

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

输出格式

对于每组询问输出一行,如果 al,al+1,,ara_l, a_{l+1}, \cdots, a_r 是“好序列”那么输出 Yes,否则输出 No

样例

样例输入 #1

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

样例输出 #1

Yes
No
No
Yes
No

样例解释 #1

对于第 11 个询问,区间 [1,3][1, 3] 的数为 {1,1,4}\{1, 1, 4\},最大值 44,最小值 11,差为 33,满足 3\le 3,输出 Yes

对于第 22 个询问,区间 [1,4][1, 4] 的数为 {1,1,4,5}\{1, 1, 4, 5\},最大值 55,最小值 11,差为 44,不满足 3\le 3,输出 No

数据规模

对于 100%100\% 的数据,1n,q5×1031 \le n, q \le 5 \times 10^30k,ai1090 \le k, a_i \le 10^91lrn1 \le l \le r \le n