CF1750A.Indirect Sort

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Indirect Sort

You are given a permutation a1,a2,,ana_1, a_2, \ldots, a_n of size nn, where each integer from 11 to nn appears exactly once.

You can do the following operation any number of times (possibly, zero):

  • Choose any three indices i,j,ki, j, k (1i<j<kn1 \le i \lt j \lt k \le n).
  • If ai>aka_i \gt a_k, replace aia_i with ai+aja_i + a_j. Otherwise, swap aja_j and aka_k.

Determine whether you can make the array aa sorted in non-descending order.

Input

Each test consists of multiple test cases. The first line contains a single integer tt (1t50001 \le t \le 5000) — the number of test cases. The description of test cases follows.

The first line of each test case contains a single integer nn (3n103 \le n \le 10) — the length of the array aa.

The second line contains nn integers a1,a2,,ana_1,a_2,\dots,a_n (1ain1 \le a_i \le n, aiaja_i \neq a_j if iji \neq j) — the elements of the array aa.

Output

For each test case, output "Yes" (without quotes) if the array can be sorted in non-descending order, and "No" (without quotes) otherwise.

You can output "Yes" and "No" in any case (for example, strings "YES", "yEs" and "yes" will be recognized as a positive response).

Note

In the first test case, [1,2,3][1,2,3] is already sorted in non-descending order.

In the second test case, we can choose i=1,j=2,k=3i = 1,j = 2,k = 3. Since a1a3a_1 \le a_3, swap a2a_2 and a3a_3, the array then becomes [1,2,3][1,2,3], which is sorted in non-descending order.

In the seventh test case, we can do the following operations successively:

  • Choose i=5,j=6,k=7i = 5,j = 6,k = 7. Since a5a7a_5 \le a_7, swap a6a_6 and a7a_7, the array then becomes [1,2,6,7,4,5,3][1,2,6,7,4,5,3].
  • Choose i=5,j=6,k=7i = 5,j = 6,k = 7. Since a5>a7a_5 \gt a_7, replace a5a_5 with a5+a6=9a_5+a_6=9, the array then becomes [1,2,6,7,9,5,3][1,2,6,7,9,5,3].
  • Choose i=2,j=5,k=7i = 2,j = 5,k = 7. Since a2a7a_2 \le a_7, swap a5a_5 and a7a_7, the array then becomes [1,2,6,7,3,5,9][1,2,6,7,3,5,9].
  • Choose i=2,j=4,k=6i = 2,j = 4,k = 6. Since a2a6a_2 \le a_6, swap a4a_4 and a6a_6, the array then becomes [1,2,6,5,3,7,9][1,2,6,5,3,7,9].
  • Choose i=1,j=3,k=5i = 1,j = 3,k = 5. Since a1a5a_1 \le a_5, swap a3a_3 and a5a_5, the array then becomes [1,2,3,5,6,7,9][1,2,3,5,6,7,9], which is sorted in non-descending order.

In the third, the fourth, the fifth and the sixth test cases, it can be shown that the array cannot be sorted in non-descending order.

Samples

7
3
1 2 3
3
1 3 2
7
5 3 4 7 6 2 1
7
7 6 5 4 3 2 1
5
2 1 4 5 3
5
2 1 3 4 5
7
1 2 6 7 4 3 5
Yes
Yes
No
No
No
No
Yes

在线编程 IDE

建议全屏模式获得最佳体验