AT_past18_g 二回の交換
题目描述
给定长度为 $N$ 的数列 $A = (A_1, A_2, \ldots, A_N)$ 和 $B = (B_1, B_2, \ldots, B_N)$。
你需要对数列 $A$ 恰好进行两次如下操作:
- 选择一个整数 $i$ 满足 $1 \leq i < N$,交换 $A_i$ 和 $A_{i + 1}$ 的值。
请判断是否可以通过恰好两次操作使得 $A = B$。
输入格式
输入由标准输入给出,格式如下:
> $N$ $A_1$ $A_2$ $\ldots$ $A_N$ $B_1$ $B_2$ $\ldots$ $B_N$
输出格式
如果可以通过恰好两次操作使得 $A = B$,输出 `Yes`,否则输出 `No`。
说明/提示
### 样例解释 1
你可以如下操作使得 $A = B$:
- 选择 $i = 1$。交换 $A_1$ 和 $A_2$,得到 $A = (3, 1, 5, 5, 2)$。
- 选择 $i = 4$。交换 $A_4$ 和 $A_5$,得到 $A = (3, 1, 5, 2, 5)$。
### 数据范围
- $2 \leq N \leq 2 \times 10^5$
- $1 \leq A_i, B_i \leq N$
- 所有输入均为整数。
由 ChatGPT 5 翻译