#53. 标签球

标签球

Description

NN 个不同重量的球,重量为1N1~N 个单位。对球从11NN 进行标记,使得:①没有两个球具有相同的标签;②标签满足几个约束,例如“标签为aa 的球比标签为bb 的球轻”。

Format

Input

第1行包含测试用例的数量。每个测试用例的第1行都包含两个整数N1N200N (1≤N ≤200)M0M40000M (0≤M ≤40000),分别表示球的数量和约束的数量。后面的MM 行,每行都包含两个整数aabb ,表示标签为aa 的球比标签为bb 的球轻1a,bN(1≤a ,b ≤N )。在每个测试用例前都有一个空行。

Output

对于每个测试用例,都单行输出标签1N1~N 的球的重量。如果存在多种解决方案,则输出标签为11的球的最小重量,然后输出标签为22的球的最小重量,以此类推……如果不存在解,则输出1-1

Samples

5

4 0

4 1
1 1

4 2
1 2
2 1

4 1
2 1

4 1
3 2
1 2 3 4
-1
-1
2 1 3 4
1 3 2 4