AT_arc136_b [ARC136B] Triple Shift

题目描述

给定两个长度为 $N$ 的整数序列 $A=(A_1,A_2,\cdots,A_N)$ 和 $B=(B_1,B_2,\cdots,B_N)$。 你可以任意次重复以下操作: - 选择一个整数 $i$($1 \leq i \leq N-2$),将当前的 $A_i,A_{i+1},A_{i+2}$ 的值分别记为 $x,y,z$。然后,将 $A_i,A_{i+1},A_{i+2}$ 的值分别替换为 $z,x,y$。 请判断是否可以通过若干次操作使 $A$ 变为 $B$。

输入格式

输入以如下格式从标准输入读入: > $N$ $A_1$ $A_2$ $\cdots$ $A_N$ $B_1$ $B_2$ $\cdots$ $B_N$

输出格式

如果可以使 $A$ 变为 $B$,输出 `Yes`,否则输出 `No`。

说明/提示

### 限制条件 - $3 \leq N \leq 5000$ - $1 \leq A_i,B_i \leq 5000$ - 输入的所有值均为整数 ### 样例解释 1 可以按如下方式进行操作: - 初始时,$A=(3,1,4,5)$。 - 在 $i=1$ 处进行操作,$A=(4,3,1,5)$。 - 在 $i=2$ 处进行操作,$A=(4,5,3,1)$。 - 在 $i=2$ 处再进行一次操作,$A=(4,1,5,3)$。 由 ChatGPT 4.1 翻译