E - One Two Three Editorial /

Time Limit: 5 sec / Memory Limit: 1024 MB

配点 : 1500

問題文

長さ N の正整数列 A=(A_1,A_2,\dots,A_N)B=(B_1,B_2,\dots,B_N) が与えられます。

i 番目の要素 C_iA_i または B_i であるような正整数列 C=(C_1,C_2,\dots,C_N) の転倒数としてあり得る最小値を求めてください。

T 個のテストケースについて答えてください。

制約

  • 1 \le T
  • 1 \le N \le 5 \times 10^5
  • 1 \le A_i,B_i \le \color{red}{\boldsymbol{3}}
  • 1 個の入力に含まれるテストケースについて、それらの N の総和は 5 \times 10^5 を超えない。

入力

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

T
\mathrm{case}_1
\mathrm{case}_2
\vdots
\mathrm{case}_T

ここで、\mathrm{case}_i とは i 個目のテストケースである。各テストケースは以下の形式で与えられる。

N
A_1 A_2 \dots A_N
B_1 B_2 \dots B_N

出力

答えを出力せよ。


入力例 1

8
3
2 1 1
3 3 2
5
2 1 3 2 2
1 2 1 2 3
8
2 1 3 3 3 1 2 2
1 2 3 1 2 1 3 2
10
1 3 2 1 1 3 2 2 2 2
2 3 1 1 1 1 3 1 3 3
12
2 1 1 3 3 1 3 3 2 2 2 1
3 1 1 3 3 1 3 2 3 2 1 2
15
1 3 1 3 3 2 2 1 2 3 3 3 1 1 3
3 3 3 2 3 2 1 3 2 1 2 2 3 3 3
18
3 1 1 3 3 2 1 1 2 3 2 1 3 3 3 2 2 3
1 1 3 2 1 3 1 2 1 2 3 2 2 1 3 1 3 3
20
2 2 3 1 1 3 2 3 3 1 3 1 2 1 2 2 1 2 3 2
1 1 1 3 3 1 1 3 2 2 1 1 1 1 1 2 2 2 2 1

出力例 1

1
0
6
6
20
9
5
17

1 個目のテストケースの場合の最適な例として、C=(2,3,2) とすると転倒数が 1 になります。

2 個目のテストケースの場合の最適な例として、C=(1,1,1,2,3) とすると転倒数が 0 になります。

Score : 1500 points

Problem Statement

You are given two sequences of positive integers of length N, A=(A_1,A_2,\dots,A_N) and B=(B_1,B_2,\dots,B_N).

Find the minimum possible inversion number of a sequence of positive integers C=(C_1,C_2,\dots,C_N) such that the i-th element C_i is A_i or B_i.

Solve T test cases.

Constraints

  • 1 \le T
  • 1 \le N \le 5 \times 10^5
  • 1 \le A_i,B_i \le \color{red}{\boldsymbol{3}}
  • The sum of N for all test cases in a single input is at most 5 \times 10^5.

Input

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

T
\mathrm{case}_1
\mathrm{case}_2
\vdots
\mathrm{case}_T

Here, \mathrm{case}_i represents the i-th test case. Each test case is given in the following format:

N
A_1 A_2 \dots A_N
B_1 B_2 \dots B_N

Output

Print the answer.


Sample Input 1

8
3
2 1 1
3 3 2
5
2 1 3 2 2
1 2 1 2 3
8
2 1 3 3 3 1 2 2
1 2 3 1 2 1 3 2
10
1 3 2 1 1 3 2 2 2 2
2 3 1 1 1 1 3 1 3 3
12
2 1 1 3 3 1 3 3 2 2 2 1
3 1 1 3 3 1 3 2 3 2 1 2
15
1 3 1 3 3 2 2 1 2 3 3 3 1 1 3
3 3 3 2 3 2 1 3 2 1 2 2 3 3 3
18
3 1 1 3 3 2 1 1 2 3 2 1 3 3 3 2 2 3
1 1 3 2 1 3 1 2 1 2 3 2 2 1 3 1 3 3
20
2 2 3 1 1 3 2 3 3 1 3 1 2 1 2 2 1 2 3 2
1 1 1 3 3 1 1 3 2 2 1 1 1 1 1 2 2 2 2 1

Sample Output 1

1
0
6
6
20
9
5
17

For the first test case, an optimal solution is C=(2,3,2) with the inversion number of 1.

For the second test case, an optimal solution is C=(1,1,1,2,3) with the inversion number of 0.