Có địa điểm, ban đầu mỗi địa điểm là một thành phần riêng. Sau đó tuyến đường hai chiều được mở lần lượt. Ngay sau mỗi tuyến đường, cần biết mạng hiện có bao nhiêu thành phần liên thông và thành phần lớn nhất chứa bao nhiêu địa điểm.
Một tuyến đường có thể nối hai địa điểm vốn đã đi tới nhau; khi đó cấu trúc các thành phần không thay đổi.
Input
- Dòng đầu chứa hai số nguyên và .
- Mỗi trong dòng tiếp theo chứa hai số nguyên và , mô tả tuyến đường được mở tiếp theo giữa hai địa điểm khác nhau.
Output
- Sau mỗi tuyến đường, in một dòng gồm hai số: số thành phần liên thông hiện tại và kích thước của thành phần lớn nhất.
Constraints
- .
- .
- và khác ; một cạnh mới có thể nằm trong thành phần đã liên thông.
Scoring
- Subtask ( số điểm): và .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
6 5 1 2 3 4 2 3 1 4 5 6
Output
5 2 4 2 3 4 3 4 2 4
Giải thích: Ba cạnh đầu lần lượt tạo hai cặp rồi hợp chúng thành một thành phần bốn đỉnh, nên các thống kê trở thành . Cạnh nằm trong thành phần đó nên không đổi kết quả; cạnh cuối nối với , để lại hai thành phần và thành phần lớn nhất vẫn có bốn đỉnh.