Two-Three Transformation

2 secs 1024 MB
yuki4869's icon yuki4869

問題文

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

あなたは整数列 AA に対して、次の操作を 00 回以上何回でも行うことができます。

  • 整数 i,xi,x を、1i<N1 \leq i < N および x2,3x \in {2,3} を満たすように選ぶ。
  • AiA_iAi+1A_{i+1} の両方に xx を加える。

操作を繰り返すことで、AABB に一致させることができるか判定してください。

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 0Ai1090 \leq A_i \leq 10^9
  • 0Bi1090 \leq B_i \leq 10^9
  • 入力はすべて整数である

入力

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

NA1  A2   ANB1  B2   BNN\\ A_1\ \ A_2\ \ldots\ \ A_N\\ B_1\ \ B_2\ \ldots\ \ B_N

出力

操作を繰り返すことで AABB に一致させることができるなら Yes を、できないなら No を出力せよ。

入力例 1

3
0 0 0
2 5 3

出力例 1

Yes

(i,x)=(1,2),(2,3)(i,x) = (1,2) , (2,3) を選んで 22 回操作を行うと、A=(2,5,3)A=(2,5,3) となります。

これは BB と一致するため、Yes を出力します。

入力例 2

3
3 3 3
5 5 5

出力例 2

No

どのように操作しても、AABB に一致させることはできません。

入力例 3

5
2188 2026 7 26 1313
2272 2188 1313 2213 2272

出力例 3

Yes

Submit


Go (1.21)