近期发现部分用户尝试利用判题系统的评测信息进行作弊,严重破坏了公平竞争的环境。为维护良好的交流与学习氛围,已对判题机进行了优化,当程序遇到测试点不通过时会立即返回而不评测更多测试点;并且延长提交间隔为60秒。作弊行为不仅违背了学习的初衷,还侵害了其他用户的公平权益,希望所有用户能够遵守规范,专注算法与思维能力的提升。对于恶意多次尝试的用户,我们将保留进一步处置的权利。 —— Administrator

100817 - 水管

Time Limit

1000 毫秒

Memory Limit

128 MB

通过次数

9

提交次数

19

有两种管道:直管、弯头,它们通过旋转90°、180°、270°可以形成6种形态,分别编号如下:

现有两排管路,你可以以90°的任意整数倍旋转每段管道(管道相邻处方向一致即认为联通),以达到水从左上角流入可以从右下角流出的目的,如下所示:

旋转一些管道之后,可以使得左上角流入的水流从右下角流出:

Input

第一行,一个t,表示接下来有t组询问。

每组询问的第一行,一个整数n,表示x方向上管道的段数。

每组询问的第二、三行,各有n个整数type_i依次表示每段管道的类型(编号方法如题所述)。

对于100%的数据:

1 \le t \le 10^3

1 \le n \le 10^4

1 \le type_i \le 6

Output

t行,依次表示每组询问的结果,若可以从左上角流入从右下角流出则输出"YES";否则输出"NO"。

Examples

Input

6
7
2423214
1516125
1
3
4
2
13
24
2
12
34
3
536
345
2
46
54

Output

YES
YES
YES
NO
YES
NO