染色图

题目描述

Y 同学正在研究一种特殊的图构造问题。

给定一张包含 NN 个节点的图,你需要为每个节点染上黑色白色。在此基础上,你可以添加任意数量的边权为 11 的有向边,但必须满足一个核心约束:

  • 对于图中的每一条边 uvu \to v,节点 uu 的颜色必须与节点 vv 的颜色不同

现在有 MM 条限制条件,第 ii 条限制由三元组 (ai,bi,ci)(a_i, b_i, c_i) 给定,要求在构造出的图中,必须存在一条从节点 aia_i 到节点 bib_i 的路径,且该路径的长度恰好为 cic_i。注意,路径可以重复经过节点或边。

你的任务是判断是否存在一种染色方案和连边方案,能够同时满足上述所有构造约束和 MM 条路径限制。

输入格式

第一行输入一个整数 TT,表示数据的组数。

对于每组数据: 第一行包含两个整数 NNMM,分别表示节点数量和限制条件的数量。 接下来 MM 行,每行包含三个整数 ai,bi,cia_i, b_i, c_i,描述一条限制条件。

输出格式

对于每组数据,输出一行一个字符串。如果存在满足条件的图,输出 Yes;否则输出 No

样例

样例输入 #1

1
5 4
1 3 4
4 2 7
4 4 0
5 2 1

样例输出 #1

Yes

数据范围与约定

对于 100%100\% 的数据,保证:

  • 1T101 \le T \le 10
  • 1N1061 \le N \le 10^6
  • 0M1060 \le M \le 10^6
  • 1ai,biN1 \le a_i, b_i \le N
  • 0ci1090 \le c_i \le 10^9
子任务编号 分值 限制
1 5 M=0M=0
2 20 N10N \le 10
3 25 N1000N \le 1000
4 50 无特殊限制

相关

在下列比赛中:

「果壳杯」 ROUND 32 (Div. 3)