把“相同”视作关系 ∼。合理的充要条件是“相同”关系是等价关系(具备传递性): 若 a∼b 且 b∼c 必须推出 a∼c。因此不允许出现“两对相同一对不同”的三元组。
等价地,从图论角度看:
Alice 在家里搭了一个服务器。有一天她发现这台服务器的防火墙防护记录猛增。为了避免服务器变成矿机,Alice 使用了一个可以对比两次攻击类型是否一致的分析器对防护记录进行了分析。
现在给出分析器判断哪些攻击之间存在差别,请你判断该分析器是否输出了合理的结果。
当且仅当对于某三次攻击 a,b,c ,分析器判断其中某两对攻击类型相同且第三对攻击类型不同,则我们认为分析器没有输出合理的结果。
第一行有一个正整数 T(1<=T<=100) ,代表测试数据的组数。
对于每组测试数据,由三行构成:
第一行有两个正整数 n,m(1<=n<=200,1<=m<=n∗(n−1)/2) ,代表攻击次数以及分析器指出的类型存在差别的攻击对的数目。
接下来两行每行均有 m 个正整数,第 i 列的两个数 x,y 代表分析器认为第 x 次攻击和第 y 次攻击的类型存在差别。
Alice 对每一对攻击均运行了分析器,这两行包含分析器认为存在区别的每一对攻击。
对于每组测试数据,若分析器输出的结果合理,输出 Yes ,否则输出 No 。(注意首字母大写)
输入
3
4 4
1 1 4 4
2 3 2 3
3 1
1
2
5 8
1 1 2 5 1 3 2 3
2 4 5 4 3 5 3 4
输出
Yes
No
Yes