CF1736A.Make A Equal to B

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Make A Equal to B

You are given two arrays aa and bb of nn elements, each element is either 00 or 11.

You can make operations of 22 kinds.

  • Pick an index ii and change aia_i to 1ai1-a_i.
  • Rearrange the array aa however you want.

Find the minimum number of operations required to make aa equal to bb.

Input

Each test contains multiple test cases. The first line contains a single integer tt (1t4001 \leq t \leq 400) — the number of test cases. Description of the test cases follows.

The first line of each test case contains a single integer nn (1n1001 \leq n \leq 100) — the length of the arrays aa and bb.

The second line of each test case contains nn space-separated integers a1,a2,,ana_1,a_2,\ldots,a_n (aia_i is 00 or 11), representing the array aa.

The third line of each test case contains nn space-separated integers b1,b2,,bnb_1,b_2,\ldots,b_n (bib_i is 00 or 11), representing the array bb.

Output

For each test case, print the minimum number of operations required to make aa equal to bb.

Note

In the first case, we need only one operation: change a1a_1 to 1ai1-a_i. Now a=[0,0]a = [0, 0] which is equal to bb.

In the second case, the optimal way is to rearrange aa to get the array [0,1,11[0, 1, 11. Now a=[0,0,1]a = [0, 0, 1] which is equal to bb.

In the second case, one of optimal ways would be to first change a3a_3 to 1a31 - a_3, then rearrange aa.

In the third case, no operation is needed.

In the fourth case, the optimal way is to rearrange aa to get the array [0,1,1,0][0, 1, 1, 0].

Samples

5
3
1 0 1
0 0 1
4
1 1 0 0
0 1 1 1
2
1 1
1 1
4
1 0 0 1
0 1 1 0
1
0
1
1
2
0
1
1

在线编程 IDE

建议全屏模式获得最佳体验