Time limit: 1.0s , Memory limit: 250M , Points: 30 (partial)
Cho đơn đồ thị vô hướng, liên thông , với
là số đỉnh,
là số cạnh của đồ thị. Bi muốn đổi thành đơn đồ thị có hướng, liên thông mạnh được hay không?
Hãy lập trình giúp Bi.
Input
Dòng thứ nhất chứa số nguyên dương là số testcase thỏa
, mỗi testcase gồm:
Dòng đầu tiên chứa hai số nguyên
thỏa
.
dòng tiếp theo mô tả cạnh nối giữa hai đỉnh bởi
thỏa
.
Output
Ứng với mỗi testcase nếu không đổi được thì in ra NO, ngược lại thì in:
dòng thứ nhất in YES.
dòng tiếp theo in các cặp số nguyên
chỉ hướng đi từ
đến
.
dòng này có thể in theo thứ tự bất kỳ.
Samples
Sample Input 1
3
3 3
1 2
2 3
1 3
4 3
1 2
1 3
1 4
4 5
1 2
2 3
4 3
1 4
2 4
Sample Output 1
YES
1 2
2 3
3 1
NO
YES
1 2
2 3
3 4
4 1
2 4
Comments