Statement
지문 언어
명의 아이가 한 줄로 서 있다. 아이들에게는 의 번호가 하나씩 붙어 있다. 처음에는 왼쪽부터 번 아이가 서 있으며, 모든 아이가 가진 사탕의 개수는 이다.
한 번의 조작으로, 현재 줄에서 연속한 명의 아이를 고른다. 세 아이가 왼쪽부터 각각 번 아이라고 하자. 아이들은 자신이 가진 사탕의 개수에 매우 민감하므로, 세 아이가 가진 사탕의 개수가 모두 같을 때만 조작할 수 있다. 조작을 하면 세 아이에게 사탕을 하나씩 주고, 순서를 에서 로 바꾼다.
아이들을 왼쪽부터 번 순서로 정렬하기 위해 필요한 조작 횟수의 최솟값을 구하여라. 불가능하다면 을 출력한다.
Input
입력은 다음과 같은 형식으로 주어진다.
Output
정답을 출력한다.
Constraints
- .
- ().
Subtasks
Samples
예제 1
입력
6
4 1 3 6 2 5
출력
4
예제 2
입력
3
2 1 3
출력
-1
예제 3
입력
1
1
출력
0