024 - Select +/- One(★2) Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点: 2

問題文

長さ N の正整数列 A = (A_1, A_2, \ldots, A_N) および B = (B_1, B_2, \ldots, B_N) が与えられます。

次の操作をちょうど K 回行うことで AB に一致させることができるか判定してください。

操作:1 \leq i \leq N を満たす i をひとつ選び A_iA_i - 1 または A_i + 1 に置き換える

制約

  • 1 \leq N \leq 1000
  • 1 \leq K \leq 10^9
  • 1 \leq A_i, B_i \leq 10^6 \ (1 \leq i \leq N)
  • 入力は全て整数

入力

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

N K
A_1 A_2 \cdots A_N
B_1 B_2 \cdots B_N

出力

ちょうど K 回の操作で AB に一致させることができる場合は Yes を、そうでない場合は No を出力してください。


入力例 1

2 5
1 3
2 1

出力例 1

Yes

たとえば、次のようにちょうど 5 回の操作で AB に一致させることができます。

  • i = 1 を選び、A_1A_1 - 1 で置き換える。すると、A(0, 3) になる
  • i = 2 を選び、A_2A_2 - 1 で置き換える。すると、A(0, 2) になる
  • i = 2 を選び、A_2A_2 - 1 で置き換える。すると、A(0, 1) になる
  • i = 1 を選び、A_1A_1 + 1 で置き換える。すると、A(1, 1) になる
  • i = 1 を選び、A_1A_1 + 1 で置き換える。すると、A(2, 1) になり、B に一致する

入力例 2

3 1
7 8 9
7 8 9

出力例 2

No

ちょうど 1 回操作をすると A は以下のいずれかになります。

  • (6, 8, 9)
  • (8, 8, 9)
  • (7, 7, 9)
  • (7, 9, 9)
  • (7, 8, 8)
  • (7, 8, 10)

これらは全て B に一致しないため No を出力してください。


入力例 3

7 999999999
3 1 4 1 5 9 2
1 2 3 4 5 6 7

出力例 3

Yes

Source Name

「競プロ典型90問」24日目