atcoder#AGC038F. [AGC038F] Two Permutations

[AGC038F] Two Permutations

配点 : 16001600

問題文

すぬけくんは、(0,1,,N1)(0,1,\cdots,N-1) の順列 (P0,P1,,PN1)(P_0,P_1,\cdots,P_{N-1})(Q0,Q1,,QN1)(Q_0,Q_1,\cdots,Q_{N-1}) を持っています。

すぬけくんはこれから、(0,1,,N1)(0,1,\cdots,N-1) の順列 AA および BB を、以下の条件を満たすように作ります。

  • それぞれの ii (0iN10 \leq i \leq N-1) について、AiA_iii または PiP_i である。
  • それぞれの ii (0iN10 \leq i \leq N-1) について、BiB_iii または QiQ_i である。

順列 AABB の距離を、AiBiA_i \neq B_i となる ii の個数と定義します。 AABB の距離の最大値を求めてください。

制約

  • 1N1000001 \leq N \leq 100000
  • 0PiN10 \leq P_i \leq N-1
  • P0,P1,,PN1P_0,P_1,\cdots,P_{N-1} はすべて異なる。
  • 0QiN10 \leq Q_i \leq N-1
  • Q0,Q1,,QN1Q_0,Q_1,\cdots,Q_{N-1} はすべて異なる。
  • 入力される値はすべて整数である。

入力

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

NN

P0P_0 P1P_1 \cdots PN1P_{N-1}

Q0Q_0 Q1Q_1 \cdots QN1Q_{N-1}

出力

順列 AABB の距離の最大値を出力せよ。

4
2 1 3 0
0 2 3 1
3

例えば、A=(0,1,2,3), B=(0,2,3,1)A=(0,1,2,3),\ B=(0,2,3,1) とすると距離が 33 になり、これが最大です。

10
0 4 5 3 7 8 2 1 9 6
3 8 5 6 4 0 2 1 7 9
8
32
22 31 30 29 7 17 16 3 14 9 19 11 2 5 10 1 25 18 15 24 20 0 12 21 27 4 26 28 8 6 23 13
22 3 2 7 17 9 16 4 14 8 19 26 28 5 10 1 25 18 15 13 11 0 12 23 21 20 29 24 27 6 30 31
28