题目背景
hack 数据已添加,位于 Subtask#5,不计分。
题目描述
有一张 n 个点的图,每个点可以是黑色或白色的。
有 m 条限制,第 i 条限制会给定 ai,bi,ci,表示 ai⇒bi 需要有一条长度为 ci 的路径,路径可以重复经过某条边或点。
问是否存在一个若干条边权为 1 有向边的图,满足:
- 满足上述 m 个条件。
- 假如这张图有 k 条边,则对于每个 ∀1≤i≤k,设第 i 条边是由 ui 指向 vi 的,那么 ui 的颜色与 vi 的不同。
输入格式
第一行一个整数 T,表示数据的组数。
对于每组数据,第一行两个整数 n,m。
接下来 m 行,每行三个整数,分别为 ai,bi,ci。
输出格式
T 行,每行一个字符串 s∈{Yes,No}。
第 i 行表示第 i 个问题的答案。
1
5 4
1 3 4
4 2 7
4 4 0
5 2 1
Yes
提示
【样例解释】
可以构造出

以满足要求。
【数据范围】
本题采用捆绑测试。
- Subtask #1(5pts):m=0。
- Subtask #2(20pts):n≤10。
- Subtask #3(25pts):n≤103。
- Subtask #4(50pts):无特殊限制。
对于 100% 的数据,1≤T≤10,1≤n≤106,0≤m≤106,1≤ai,bi≤n,0≤ci≤109。