목표 상태를 달성하기 위한 최소 셔플 횟수를 출력한다. 불가능한 경우 -1을 출력한다.
입력 1
3 2 0 1 1 2 0
출력 1
2
입력 2
6 0 1 2 0 1 2 1 4 0 3 2 5
출력 2
0
입력 3
3 1 0 2 0 2 1
출력 3
-1
입력 4
12 1 1 2 0 2 0 1 0 2 2 1 0 5 0 9 7 1 8 3 10 4 11 6 2
출력 4
59