Problem
守備隊がブレイズに気を取られている間に、コーウィンは都市への攻撃を開始した。彼の軍隊が都市に入るには、壁を突破する必要があります。彼は自由に使える艦隊全体を持っており、そこから都市の壁を砲撃する予定です。壁は n 個のセグメントの列であり、1 から n までの番号が付けられています。
コーウィンは、壁の各部分がどれほど強化されているかをよく覚えています。残念ながら、コーウィンが最後にアンバーに来て以来、セグメントは何度か再構築されており、その要塞が変更されている可能性があるため、コーウィンの情報は古いです。
しかし、ジェラルドはアンバー湾から艦隊を撤退させることに同意しただけでなく、そのおかげでコルビンの艦隊は全艦隊を無傷でアンバーに到達させることができた。また、m エントリが含まれるログも彼に提供した。ここで、i 番目のエントリは、li から ri までのセグメントであることを示します。 が再構築され、すべてのセグメントの硬度がどの程度変化したかも表示されます (セグメント [li; ri] 上の各セグメントの硬度は、同じ値 t< だけ変化します) sub>i) .
Corwin は
m 回、
p 船から
l から
r までの壁セグメントを撃つことを提案します。セグメント
[l; 上にある場合、ギャップが壊れることが知られています。 r] には、
p 未満の硬度を持つセグメントが少なくとも 1 つあります。侵害が行われるか (「
YES」と出力)、そうでないか (「
NO」と出力) を彼に伝える必要があります。
入力
最初の行には、数値 n、m、および k が含まれます (1 <= n, k <= 100000, 1 < ; = m <= 10000) - Corwin からのそれぞれのセグメント、エントリ、リクエストの数。
2 行目には数値 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
|
いいえ
はい
はい
|
表>