atcoder#ABC296F. [ABC296F] Simultaneous Swap

[ABC296F] Simultaneous Swap

Score : 500500 points

Problem Statement

You are given two sequences of NN numbers: A=(A1,A2,,AN)A=(A_1,A_2,\ldots,A_N) and B=(B1,B2,,BN)B=(B_1,B_2,\ldots,B_N).

Takahashi can repeat the following operation any number of times (possibly zero).

Choose three pairwise distinct integers ii, jj, and kk between 11 and NN. Swap the ii-th and jj-th elements of AA, and swap the ii-th and kk-th elements of BB.

If there is a way for Takahashi to repeat the operation to make AA and BB equal, print Yes; otherwise, print No. Here, AA and BB are said to be equal when, for every 1iN1\leq i\leq N, the ii-th element of AA and that of BB are equal.

Constraints

  • 3N2×1053 \leq N \leq 2\times 10^5
  • 1Ai,BiN1\leq A_i,B_i\leq N
  • All values in the input are integers.

Input

The input is given from Standard Input in the following format:

NN

A1A_1 A2A_2 \ldots ANA_N

B1B_1 B2B_2 \ldots BNB_N

Output

Print Yes if there is a way for Takahashi to repeat the operation to make AA and BB equal, and print No otherwise.

3
1 2 1
1 1 2
Yes

Performing the operation once with (i,j,k)=(1,2,3)(i,j,k)=(1,2,3) swaps A1A_1 and A2A_2, and swaps B1B_1 and B3B_3, making both AA and BB equal to (2,1,1)(2,1,1). Thus, you should print Yes.

3
1 2 2
1 1 2
No

There is no way to perform the operation to make AA and BB equal, so you should print No.

5
1 2 3 2 1
3 2 2 1 1
Yes
8
1 2 3 4 5 6 7 8
7 8 5 6 4 3 1 2
No