Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

ONEGCD - Đánh số cạnh đồ thị

Cho G là đồ thị vô hướng liên thông không chứa khuyên (khuyên là cạnh nối một đỉnh với chính nó) với N đỉnh và M cạnh. Các đỉnh của đồ thị được đánh số từ 1 đến N. Hãy tìm cách gán cho mỗi cạnh của G một nhãn là một số từ 1 đến M sao cho không có hai cạnh nào có cùng nhãn, và mỗi đỉnh với bậc lớn hơn 1, ước chung lớn nhất của các nhãn trên các cạnh kề nó là 1.

Input:

  • Dòng đầu tiên chứa hai số nguyên dương NM được ghi cách nhau bởi dấu cách (N ≤ 100000; M ≤ 250000);
  • Mỗi dòng trong số M dòng tiếp theo chứa hai số xy được ghi cách nhau bởi dấu cách, cho biết có cạnh nối giữa các nút xy.

Output:

Ghi ra M dòng, mỗi dòng chứa ba số nguyên dương x, y, v được ghi cách nhau bởi dấu cách cho biết cạnh (x, y) được gán nhãn v.

Input:
5 6
1 2
2 3
1 3
4 1
3 4
3 5
Output:
1 2 2
1 4 1
1 3 3
3 2 5
3 4 4
3 5 6

Được gửi lên bởi:noname00.pas
Ngày:2017-11-26
Thời gian chạy:0.100s-1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3
Nguồn bài:Bài tập Ôn HN 01/2017 (Thầy Nguyễn Đức Nghĩa)

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.