#P1583B. Omkar and Heavenly Tree

    ID: 1744 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>constructive algorithmstrees*1200

Omkar and Heavenly Tree

Description

Lord Omkar would like to have a tree with nn nodes (3n1053 \le n \le 10^5) and has asked his disciples to construct the tree. However, Lord Omkar has created mm (1m<n\mathbf{1 \le m < n}) restrictions to ensure that the tree will be as heavenly as possible.

A tree with nn nodes is an connected undirected graph with nn nodes and n1n-1 edges. Note that for any two nodes, there is exactly one simple path between them, where a simple path is a path between two nodes that does not contain any node more than once.

Here is an example of a tree:

A restriction consists of 33 pairwise distinct integers, aa, bb, and cc (1a,b,cn1 \le a,b,c \le n). It signifies that node bb cannot lie on the simple path between node aa and node cc.

Can you help Lord Omkar and become his most trusted disciple? You will need to find heavenly trees for multiple sets of restrictions. It can be shown that a heavenly tree will always exist for any set of restrictions under the given constraints.

Each test contains multiple test cases. The first line contains the number of test cases tt (1t1041 \leq t \leq 10^4). Description of the test cases follows.

The first line of each test case contains two integers, nn and mm (3n1053 \leq n \leq 10^5, 1m<n\mathbf{1 \leq m < n}), representing the size of the tree and the number of restrictions.

The ii-th of the next mm lines contains three integers aia_i, bib_i, cic_i (1ai,bi,cin1 \le a_i, b_i, c_i \le n, aa, bb, cc are distinct), signifying that node bib_i cannot lie on the simple path between nodes aia_i and cic_i.

It is guaranteed that the sum of nn across all test cases will not exceed 10510^5.

For each test case, output n1n-1 lines representing the n1n-1 edges in the tree. On each line, output two integers uu and vv (1u,vn1 \le u, v \le n, uvu \neq v) signifying that there is an edge between nodes uu and vv. Given edges have to form a tree that satisfies Omkar's restrictions.

Input

Each test contains multiple test cases. The first line contains the number of test cases tt (1t1041 \leq t \leq 10^4). Description of the test cases follows.

The first line of each test case contains two integers, nn and mm (3n1053 \leq n \leq 10^5, 1m<n\mathbf{1 \leq m < n}), representing the size of the tree and the number of restrictions.

The ii-th of the next mm lines contains three integers aia_i, bib_i, cic_i (1ai,bi,cin1 \le a_i, b_i, c_i \le n, aa, bb, cc are distinct), signifying that node bib_i cannot lie on the simple path between nodes aia_i and cic_i.

It is guaranteed that the sum of nn across all test cases will not exceed 10510^5.

Output

For each test case, output n1n-1 lines representing the n1n-1 edges in the tree. On each line, output two integers uu and vv (1u,vn1 \le u, v \le n, uvu \neq v) signifying that there is an edge between nodes uu and vv. Given edges have to form a tree that satisfies Omkar's restrictions.

Sample Input 1

2
7 4
1 2 3
3 4 5
5 6 7
6 5 4
5 3
1 2 3
2 3 4
3 4 5

Sample Output 1

1 2
1 3
3 5
3 4
2 7
7 6
5 1
1 3
3 2
2 4

Note

The output of the first sample case corresponds to the following tree:

For the first restriction, the simple path between 11 and 33 is 1,31, 3, which doesn't contain 22. The simple path between 33 and 55 is 3,53, 5, which doesn't contain 44. The simple path between 55 and 77 is 5,3,1,2,75, 3, 1, 2, 7, which doesn't contain 66. The simple path between 66 and 44 is 6,7,2,1,3,46, 7, 2, 1, 3, 4, which doesn't contain 55. Thus, this tree meets all of the restrictions.

The output of the second sample case corresponds to the following tree: