#ABC245C. [ABC245C] Choose Elements

[ABC245C] Choose Elements

配点 : 300300

問題文

長さ NN の整数からなる数列 A=(A1,,AN),B=(B1,,BN)A=(A_1,\ldots,A_N),B=(B_1,\ldots,B_N) が与えられます。

以下の条件を全て満たす長さ NN の数列 X=(X1,,XN)X=(X_1,\ldots,X_N) が存在するかを判定してください。

  • すべての i(1iN)i(1\leq i\leq N) について、Xi=AiX_i = A_i または Xi=BiX_i = B_i
  • すべての i(1iN1)i(1\leq i\leq N-1) について、XiXi+1K|X_i - X_{i+1}| \leq K

制約

  • 1N2×1051 \leq N \leq 2\times 10^5
  • 0K1090 \leq K \leq 10^9
  • 1Ai,Bi1091 \leq A_i,B_i \leq 10^9
  • 入力は全て整数である

入力

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

NN KK

A1A_1 \ldots ANA_N

B1B_1 \ldots BNB_N

出力

条件を全て満たす XX が存在するならば Yes と、存在しないならば No と出力せよ。

5 4
9 8 3 7 2
1 6 2 9 5
Yes

X=(9,6,3,7,5)X=(9,6,3,7,5) が全ての条件を満たします。

4 90
1 1 1 100
1 2 3 100
No

条件を満たす XX は存在しません。

4 1000000000
1 1 1000000000 1000000000
1 1000000000 1 1000000000
Yes