#781
Unrated

マラソン大会 2

서브테스크
시간 제한
1.5s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

JOI 街道は東西に伸びる長さ LL メートルの道路であり,道路の西端から ll メートル (0≤l≤L0 \le l \le L) 進んだ場所は地点 ll と呼ばれている.

さて,今年は JOI 街道で初めてマラソン大会が開催されることとなった.このマラソン大会は通常のルールとは異なり,次のようなルールに基づいて行われる.

  • 道路上に NN 個のボールが置かれており,ii 番目 (1≤i≤N1 \le i \le N) のボールは地点 XiX_i に置かれている.複数のボールが同じ地点に置かれていることもある.
  • 参加者は定められたスタート地点から出発する.
  • NN 個のボールをすべて持った状態で,定められたゴール地点に制限時間内にたどり着くと完走となる.ただし,一度持ったボールを地面に置くと失格となる.

この大会のスタート地点,ゴール地点および制限時間はまだ公開されていないが,QQ 個のシナリオのいずれかになることは既に公開されている.jj 番目 (1≤j≤Q1 \le j \le Q) のシナリオでは,スタート地点が地点 SjS_j,ゴール地点が地点 GjG_j,制限時間が TjT_j 秒である.

マラソン大会の参加者である理恵さんは,ボールを 1 個拾うのに 1 秒かかり,xx 個のボールを持った状態で道路上を 1 メートル走るのに x+1x + 1 秒かかる.

JOI 街道,ボール,シナリオに関する情報が与えられたとき,それぞれのシナリオについて,理恵さんが完走する方法が存在するかを判定するプログラムを作成せよ.

입력

入力は以下の形式で標準入力から与えられる.

N L
X_1 X_2 \ldots X_N
Q
S_1 G_1 T_1
S_2 G_2 T_2
...
S_Q G_Q T_Q

출력

標準出力に QQ 行で出力せよ.jj 行目 (1≤j≤Q1 \le j \le Q) には,jj 番目のシナリオにおいて理恵さんが完走する方法が存在する場合 Yes,そうでない場合 No を出力せよ.

제한

  • 1≤N≤500 0001 \le N \le 500\,000.
  • 1≤L≤500 0001 \le L \le 500\,000.
  • 0≤Xi≤L0 \le X_i \le L (1≤i≤N1 \le i \le N).
  • 1≤Q≤500 0001 \le Q \le 500\,000.
  • 0≤Sj≤L0 \le S_j \le L (1≤j≤Q1 \le j \le Q).
  • 0≤Gj≤L0 \le G_j \le L (1≤j≤Q1 \le j \le Q).
  • 1≤Tj≤500 0001 \le T_j \le 500\,000 (1≤j≤Q1 \le j \le Q).
  • 入力される値はすべて整数である.

서브태스크

  1. (77 点) N≤7N \le 7,Q≤10Q \le 10,Sj=0S_j = 0,Gj=0G_j = 0 (1≤j≤Q1 \le j \le Q).
  2. (77 点) N≤7N \le 7,Q≤10Q \le 10.
  3. (1010 点) N≤14N \le 14,Q≤10Q \le 10.
  4. (2828 点) N≤100N \le 100,Q≤10Q \le 10.
  5. (1010 点) N≤2 000N \le 2\,000,Q≤10Q \le 10.
  6. (1919 点) N≤2 000N \le 2\,000.
  7. (1919 点) 追加の制約はない.

예제 입력 1

3 100
30 80 30
3
0 100 403
0 100 300
0 100 262

예제 출력 1

Yes
Yes
No

1 番目のシナリオでは,スタート地点は地点 00,ゴール地点は地点 100100,制限時間は 403403 秒である.制限時間内の 263263 秒で完走することができる.よって,1 行目には Yes を出力する.

2 番目のシナリオでは,スタート地点とゴール地点は 1 番目のシナリオと同じであるが,制限時間は 300300 秒となっている.前と同じ方法で,制限時間内の 263263 秒で完走することができる.よって,2 行目には Yes を出力する.

3 番目のシナリオでは,スタート地点とゴール地点は 1, 2 番目のシナリオと同じであるが,制限時間は 262262 秒となっている.制限時間内に完走する方法は存在しない.よって,3 行目には No を出力する.

この入力例は小課題 2, 3, 4, 5, 6, 7 の制約を満たす.

예제 입력 2

3 100
30 80 30
3
0 0 403
0 0 300
0 0 262

예제 출력 2

Yes
No
No

1 番目のシナリオでは,スタート地点は地点 00,ゴール地点は地点 00,制限時間は 403403 秒である.制限時間内の 403403 秒で完走することができる.よって,1 行目には Yes を出力する.

2, 3 番目のシナリオでは,スタート地点とゴール地点は 1 番目のシナリオと同じであるが,制限時間はそれぞれ 300300 秒,262262 秒となっている.どちらについても,制限時間内に完走する方法は存在しない.よって,2 行目には No を,3 行目には No を出力する.

この入力例は小課題 1, 2, 3, 4, 5, 6, 7 の制約を満たす.

예제 입력 3

6 100
0 50 100 0 50 100
4
20 70 600
70 20 600
10 40 600
40 10 600

예제 출력 3

No
Yes
No
Yes

この入力例は小課題 2, 3, 4, 5, 6, 7 の制約を満たす.

코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람

아직 맞은 사람이 없습니다.

난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출

제출 내역이 없습니다.