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 翻译