Problem
当守军被布雷泽分散注意力时,考文对这座城市发起了进攻。为了让他的军队进入城市,他需要攻破城墙。他拥有一支完整的舰队,他将从中炮击城墙。墙是一行 n
段,编号从 1
到 n
。
Corwin 清楚地记得墙的每一部分是如何加固的。不幸的是,自从 Corwin 最后一次在 Amber 以来,这些部分已经重建了几次,所以它们的防御工事可能已经改变,所以 Corwin 的信息已经过时了。
但是 Gerard 不仅同意从琥珀湾撤出他的舰队,多亏了 Corvin 的舰队在整个舰队完好无损的情况下到达了 Amber,而且还向他提供了一份包含 m
条目的日志,其中在i
-th条目表示从li
到ri的段
被重建,它还表示所有段的硬度变化了多少(段 [li; ri]
上每个段的硬度变化相同的值 t<子>我子>代码>) .
Corwin
m
次提供从
p
船射击从
l
到
r
的墙段。众所周知,如果在
[l; 段上,间隙将被打破。 r]
至少有一段硬度小于
p
。你必须告诉他是否会发生破坏(输出“
YES
”)或不发生(输出“
NO
”)。
输入
第一行包含数字n
、m
和k
(1 <= n, k <= 100000, 1 < ; = m <= 10000) - 分别来自 Corwin 的段数、条目数和请求数。
第二行是数字a1
,..., a< sub> n
(0 <= ai <= 10).
后面的m 行包含数字l
, r
, t
( 1 <= l <= r <= n, -10 <= t <= 10).
以下
k
行包含数字
l
、
r
、
p
(1 <= l < ; = r <= n, 1 <= p <= 1000).
印记
在第
i
行,打印第
i
Corwin 查询的答案。
例子
<头>
# |
输入 |
输出 |
东西>
<正文>
1 |
10 3 3
123 398 287 190 76 15 407 312 323 659
4 9 -99
10 10 -82
4 10 76
9 10 32
5 6 283
4 4 983
|
没有
是
是
|
表>