#Lutece0537. Sarmutation

Sarmutation

Migrated from Lutece 537 Sarmutation

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

沙耶定义了一个无穷级数Saya infinite series(简称Saries):

$$A_n= \begin{cases} C & (n=0)\\ A_{n-1}+d & (n\bmod 4=1)\\ A_{n-1}\times d & (n\bmod 4=2)\\ A_{n-1}-d & (n\bmod 4=3)\\ A_{n-1}\div d & (n\bmod 4=0,n \neq 0) \end{cases} $$

显然,每个Saries可以用函数S(C,d)S(C,d)来描述。

例如:

S(1,2):1,3,6,4,2,5S(1,2):1,3,6,4,2,5\cdots

S(3,5):3,8,40,35,7,12S(3,5):3,8,40,35,7,12\cdots

沙耶基于此又定义了一种序列Saya Sequence(简称Saquence):

SaquenceSaries中连续的一段序列。

Saquence的首项是Saries中下标能被44整除的项。

例如:

1,3,6,41,3,6,4是一个长度为44Saquence(因为它是S(1,2)S(1,2)从下标00开始连续的一段序列)

7,12,60,55,117,12,60,55,11是一个长度为55Saquence(因为它是S(3,5)S(3,5)从下标44开始连续的一段序列)

8,40,35,78,40,35,7不是一个Saquence(虽然它是S(3,5)S(3,5)中连续的一段,但是从S(3,5)S(3,5)A1A_1开始,11不能被44整除,并且也不是其他任何一个Saris的合法子序列)

沙耶又定义一个Saquence的排列为Saya Permutation(简称为Sarmutation)。

例如:

6,3,1,46,3,1,4Saquence 1,3,6,41,3,6,4的一个排列,所以6,3,1,46,3,1,4Sarmutation

12,55,60,7,1112,55,60,7,11Saquence 7,12,60,55,117,12,60,55,11的一个排列,所以12,55,60,7,1112,55,60,7,11Sarmutation

1,2,3,4,51,2,3,4,5不是任何一个Saquence的任何一个排列,所以1,2,3,4,51,2,3,4,5不是Sarmutation

求一个整数序列是否为一个Sarmutation

Input

第一行一个整数tt(t100t\leq 100),表示测试数据的组数。

每组测试数据两行:

第一行一个整数nn(2n10002\leq n\leq 1000),表示整数序列的长度。

第二行nn个整数,表示序列的每个元素(绝对值小于10910^9)。

Output

每组数据输出一个串:YESNO,表示该序列是否为Sarmutation。如果是输出YES,如果不是输出NO

Samples

3
4
6 3 1 4
5
12 55 60 7 11
5
1 2 3 4 5
YES
YES
NO

Resources

Saya Mathematics@蒲公英的黄昏