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.

EIMKNOW - Bạn có thể quen

Mạng xã hội thường tìm cách để xuất cho người dùng những người bạn mà họ có thể quen biết. Phúc vừa đề xuất giải pháp để xác định hai người có thể quen biết hay không: nếu a, b sống cùng địa phương và có ít nhất một bạn chung thì a và b có thể quen nhau. Biết thông tin nơi sống các người dùng và mối quan hệ bạn bè, với mỗi người hãy cho biết họ có thể quen bao nhiều người mà họ chưa kết bạn.

Input

Dòng đầu tiên là hai số nguyên nlà số người dùng trên mạng xã hội và số mối quan hệ xã hội (0 < n ≤ 105, 0 < m ≤ 2 * 105). Mỗi người được đánh mã số từ 0 đến n – 1.

Dòng tiếp theo gồm n số nguyên lần lượt là địa phương sống của n người.

m dòng tiếp theo, mỗi dòng gồm hai số nguyên a và b thể hiện a và b là bạn của nhau.

Output

Gồm n dòng, mỗi dòng là mã số người dùng và số người mà họ có thể quen. Kết quả được sắp xếp theo mã số người dùng tăng dần.

Example

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


Output:
0 2
1 1
2 1
3 1
4 1



Added by:Ha Minh Ngoc
Date:2018-08-17
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG FSHARP GO JAVA JS-MONKEY NODEJS PHP PYTHON PYPY PYPY3 PYTHON3 RUBY SQLITE SWIFT VB.NET
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.