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.|

TREE2509 - Cấu trúc cây - Tree

Cho đơn đồ thị vô hướng G = (V, E). G được gọi là cây nếu như G liên thông và giữa 2 đỉnh bất kì thuộc G có duy nhất 1 đường đi.

Chiều cao của cây là đường đi dài nhất từ gốc đến 1 đỉnh thuộc G.

Yêu cầu:

Cho đơn đồ thị vô hướng G = (V, E). Hãy kiểm tra xem G có phải là cây không. Nếu G là cây, tìm chiều cao của cây. Chọn gốc là đỉnh 1.

Input

Dòng 1: Chứa hai số n, m .

M dòng tiếp theo: Dòng thứ i có dạng 2 số nguyên u, v. Trong đó u, v là chỉ số hai đỉnh đầu mút của cạnh thứ i .

Output

Dòng 1: Ghi ra 1/0 tương ứng G là cây/không phải là cây.

Nếu G là cây dòng 2 ghi ra chiều cao của cây.

Example

Input:
4 3
1 2
1 3
2 4

Output:
1
3

Giới hạn:
1 <= n <= 100
1 <= m <= n(n-1)/2


Được gửi lên bởi:special_one
Ngày:2009-01-04
Thời gian chạy:1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:C CSHARP CPP JAVA PAS-FPC

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