#2329. 20210919初中组-对称矩阵

20210919初中组-对称矩阵

Description

​ 小 AAnn 种大小为 2×22×2 的瓷砖。瓷砖的每个单元格包含一个整数。每种类型瓷砖的数量都是无限的。

AA 决定由给定的瓷砖在地面上铺一个大小为 m×mm×m 的对称方阵。该对称方阵单元格上的数字必须是关于主对角线对称的,且该方阵的每个单元必须正好覆盖一个瓷砖单元格,并且所有瓷砖的侧边应与方阵的侧边始终保持平行,所有放置的瓷砖不能有叠加(当然方阵上所有单元格也必然全部由瓷砖覆盖),每块瓷砖都必须位于方阵内。

为方便更好地理解,可以参见样例解释中的图片。

主对角线对称的意思是:在方阵 ss 中, ii 表示行号, jj 表示列号, iijj 都是从 11mm ,对于每个方格的位置 (ij)(i,j)ss[ ii ] [ jj ]=ss[ jj ] [ ii ] 成立。

你的任务是确定小 AA 是否可以用这些瓷砖构造一个大小为 m×mm×m 的对称方阵。小 AA 可以使用每种类型任意数量的瓷砖。

​ 请注意,她不能旋转瓷砖,只能按输入中的方向,将其平移到方阵中。

Input Format

第一行仅有一个整数 t (1t100)t~(1≤t≤100) 表示测试数据的组数。

然后给出 tt 组测试数据的具体信息。 对于每组测试数据:第一行包含两个整数 nnm (1m,n100)m~(1≤m,n≤100) ; 接下来的 2n2n 行,每行包含两个整数,依次描述 nn 中瓷砖的类型。 每两行描述一种瓷砖的类型,这两行的数字均为不超过 100100 的正整数,依次为该种类型瓷砖左上角、右上角、左下角和右下角单元格上的数字。

Output Format

共有 tt 行,依次输出每组测试数据的结果,对于每组测试数据,如果小 AA 可以构造这种矩阵,输出 YESYES 。否则,输出 NONO

6
3 4
1 2
5 6
5 7
7 4
8 9
9 8
2 5
1 1
1 1
2 2
2 2
1 100
10 10
10 10
1 2
4 5
8 4
2 2
1 1
1 1
1 2
3 4
1 2
1 1
1 1
YES
NO
YES
NO
YES
YES

Hint

​ 第一个测试用例有三种类型的瓷砖,它们如下图所示。

521648cb320937492fbb7fedba40922e296ec498

​ 例如,小 AA 可以构造以下大小为 4×44×4 的关于主对角线对称的方阵:

cfc50e2c1169502ac7bad6d4797c9a949f8073b2