codeforces#P2069A. Was there an Array?
Was there an Array?
Description
For an array of integers $a_1, a_2, \dots, a_n$, we define its equality characteristic as the array $b_2, b_3, \dots, b_{n-1}$, where $b_i = 1$ if the $i$-th element of the array $a$ is equal to both of its neighbors, and $b_i = 0$ if the $i$-th element of the array $a$ is not equal to at least one of its neighbors.
For example, for the array $[1, 2, 2, 2, 3, 3, 4, 4, 4, 4]$, the equality characteristic will be $[0, 1, 0, 0, 0, 0, 1, 1]$.
You are given the array $b_2, b_3, \dots, b_{n-1}$. Your task is to determine whether there exists such an array $a$ for which the given array is the equality characteristic.
The first line contains one integer $t$ ($1 \le t \le 1000$) — the number of test cases.
Each test case consists of two lines:
- the first line contains one integer $n$ ($3 \le n \le 100$);
- the second line contains $n-2$ integers $b_2, b_3, \dots, b_{n-1}$ ($0 \le b_i \le 1$).
For each test case, output YES if the array $a$ exists, or NO if such an array does not exist. Each letter can be printed in any case.
Input
The first line contains one integer $t$ ($1 \le t \le 1000$) — the number of test cases.
Each test case consists of two lines:
- the first line contains one integer $n$ ($3 \le n \le 100$);
- the second line contains $n-2$ integers $b_2, b_3, \dots, b_{n-1}$ ($0 \le b_i \le 1$).
Output
For each test case, output YES if the array $a$ exists, or NO if such an array does not exist. Each letter can be printed in any case.
3
10
0 1 0 0 0 0 1 1
3
1
10
0 1 0 1 1 0 0 1
YES
YES
NO
Note
In the first example, the array $a = [1, 2, 2, 2, 3, 3, 4, 4, 4, 4]$ is suitable.
In the second example, the array $a = [7, 7, 7]$ is suitable.