일렬로 놓인 개의 지점이 있다. 왼쪽부터 번, 번, , 번 지점이며, 번 지점의 높이는 이다. 수열 는 부터 까지의 정수가 한 번씩 나타나는 순열이다.
다다스와 따스는 서로 다른 두 지점 을 골라, 다다스는 번 지점에, 따스는 번 지점에 자신의 말을 놓는다. 이후 다다스부터 시작하여 번갈아 가며 자기 말을 움직인다.
현재 다다스의 말이 번 지점에, 따스의 말이 번 지점에 있을 때, 이동 규칙은 다음과 같다.
즉, 자기 말보다 높으면서 두 말 사이에 있는 지점으로만 이동할 수 있다. 바로 옆 지점으로 이동할 필요는 없지만, 상대의 말이 있는 지점으로 이동하거나 상대의 말을 넘어갈 수는 없다. 이동할 때마다 두 말의 현재 위치를 기준으로 이동 가능한 지점을 다시 판단한다.
자기 차례에 이동할 수 있는 지점이 없으면 그 사람이 진다. 이동할 수 있는데 차례를 넘기는 것은 허용되지 않는다.
예를 들어 높이가 이고 처음 위치가 라고 하자. 다다스는 높이 인 번 지점에서 높이 인 번 지점으로 이동할 수 있다. 이제 두 말은 번과 번 지점에 있다. 두 말 사이에 지점이 없으므로, 다음 차례인 따스가 이동하지 못해 다다스가 이긴다.
두 사람 모두 이기기 위해 최선의 선택을 한다. 다다스가 이기는 처음 위치의 쌍 의 개수를 구하여라. 단, 이다.
입력은 다음과 같은 형식으로 주어진다.
각 테스트 케이스마다 다다스가 이기는 처음 위치의 쌍 의 개수를 한 줄에 출력한다.
첫 번째 테스트 케이스에서 다다스가 이기는 시작 쌍은 와 이다. 두 경우 모두 첫 수에 높이 인 번 지점으로 이동하면 따스가 움직일 수 없다. 나머지 쌍에서는 다다스가 처음부터 움직일 수 없다.
두 번째 테스트 케이스에서는 에서 시작할 때만 이긴다. 다다스가 번 지점에서 번 지점으로 이동하면 따스가 움직일 수 없다.
첫째 줄에 테스트 케이스의 개수 가 주어진다. 각 테스트 케이스는 다음 형식으로 주어진다.
각 테스트 케이스의 첫째 줄에 지점의 개수 이 주어진다.
둘째 줄에 각 지점의 높이 이 공백으로 구분되어 주어진다.
| 3 | 35 |
|
| 4 | 39 | 추가적인 제약이 없다. |
세 번째 테스트 케이스에서는 인 두 지점을 고를 수 없으므로 정답은 이다.
다다스가 이기는 시작 쌍은 , , 의 세 개이다.
에서 시작하면 다다스는 진다. 다다스가 이동할 수 있는 곳은 높이 인 번 지점뿐이다. 이어서 따스는 높이 인 번 지점에서 높이 인 번 지점으로 이동한다. 두 말 사이에는 높이 인 번 지점만 남으므로, 다다스가 다음 차례에 움직일 수 없다.