atcoder#ACL1F. Center Rearranging

Center Rearranging

Score : 18001800 points

Problem Statement

Given are integer sequences AA and BB of length 3N3N. Each of these two sequences contains three copies of each of 1,2,,N1, 2, \dots, N. In other words, AA and BB are both arrangements of (1,1,1,2,2,2,,N,N,N)(1, 1, 1, 2, 2, 2, \dots, N, N, N).

Tak can perform the following operation to the sequence AA arbitrarily many times:

  • Pick a value from 1,2,,N1, 2, \dots, N and call it xx. AA contains exactly three copies of xx. Remove the middle element of these three. After that, append xx to the beginning or the end of AA.

Check if he can turn AA into BB. If he can, print the minimum required number of operations to achieve that.

Constraints

  • 1N331 \leq N \leq 33
  • AA and BB are both arrangements of (1,1,1,2,2,2,,N,N,N)(1, 1, 1, 2, 2, 2, \dots, N, N, N).
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN

A1A_1 A2A_2 ... A3NA_{3N}

B1B_1 B2B_2 ... B3NB_{3N}

Output

If Tak can turn AA into BB, print the minimum required number of operations to achieve that. Otherwise, print 1-1.

3
2 3 1 1 3 2 2 1 3
1 2 2 3 1 2 3 1 3
4

For example, Tak can perform operations as follows:

  • 2 3 1 1 3 2 2 1 3 (The initial state)
  • 2 2 3 1 1 3 2 1 3 (Pick x=2x = 2 and append it to the beginning)
  • 2 2 3 1 3 2 1 3 1 (Pick x=1x = 1 and append it to the end)
  • 1 2 2 3 1 3 2 3 1 (Pick x=1x = 1 and append it to the beginning)
  • 1 2 2 3 1 2 3 1 3 (Pick x=3x = 3 and append it to the end)
3
1 1 1 2 2 2 3 3 3
1 1 1 2 2 2 3 3 3
0
3
2 3 3 1 1 1 2 2 3
3 2 2 1 1 1 3 3 2
-1
8
3 6 7 5 4 8 4 1 1 3 8 7 3 8 2 4 7 5 2 2 6 5 6 1
7 5 8 1 3 6 7 5 4 8 1 3 3 8 2 4 2 6 5 6 1 4 7 2
7