#2415. 有向图 D 和 E

有向图 D 和 E

Description

有向图D有nn 个节点和mm 条边,可以通过以下方式制作D的Lying图E。E将有mm 个节点,每个都用于表示D的每条边。例如,如果D具有边(u,v)(u ,v ),则E将具有节点uvuv。现在,当D具有边(u,v)(u ,v )(v,w)(v ,w )时,E将具有从节点uvuv到节点vwvw的边。在E中没有其他边。给定一个图E,确定E是否可能是某个有向图D的Lying图。注意,在D中允许有重复的边和自环。

Format

Input

第1行包含测试用例数NN<220N (N <220)。在每个测试用例的前两行都包含m0m300m (0≤m ≤300)kk ,表示图E中的节点数和边数。下面的kk 行,每行都包含两个节点xx yy ,表示在E中从xxyy 有一条边。节点编号为0m10~m -1

Output

对每个测试用例,都输出一行CaseCase #tt :,其中tt 表示测试用例编号,然后是YesYes或者NoNo,用于判断E是否是一个有向图D的LyingLying图。

Samples

4
2
1
0 1
5
0
4
3
0 1
2 1
2 3
3
9
0 1
0 2
1 2
1 0
2 0
2 1
0 0
1 1
2 2
Case #1: Yes
Case #2: Yes
Case #3: No
Case #4: Yes

来源

UVA11175