R25_STAR
Công ty du lịch ABC quản lý \(N\) địa điểm du lịch và \(N – 1\) đoạn đường hai chiều, mỗi đoạn đường nối hai điểm du lịch với nhau. Công ty du lịch đã xây dựng các tuyến đường sao cho với hai địa điểm du lịch bất kỳ luôn tồn tại đường đi trực tiếp hoặc gián tiếp với nhau.
Công ty đã phục vụ tất cả Q đoàn khách tham gia du lịch. Đoàn khách du lịch thứ \(i (1≤i≤Q)\) đã đi tham quan từ địa điểm \(u_i\) đến địa điểm \(v_i\) theo tuyến đường mà công ty đã xây dựng, khi đó phần mềm của công ty tăng thêm 1 sao cho mọi đoạn đường nằm trên tuyến đường đi qua.
Công ty muốn chọn ra một đoạn đường có nhiều sao nhất, coi đây là đoạn đường quan trọng để chuẩn bị nâng cấp trong thời gian tới.
Yêu cầu: Hãy lập trình cho biết số lượng sao của đoạn đường quan trọng nhất.
Dữ liệu:
Dòng đầu tiên chứa hai số nguyên dương \(N,Q (N,Q≤10^5)\) tương ứng là số địa điểm du lịch và số đoàn khách du lịch đã được phục vụ.
Dòng thứ \(i\) trong \(N–1\) dòng sau chứa hai số nguyên dương \(u_i,v_i (1≤u_i,v_i≤N)\) thể hiện có đoạn đường hai chiều nối trực tiếp hai địa điểm \(u_i,v_i.\)
\(Q\) dòng tiếp theo mỗi dòng chứa 2 số nguyên \(s,e (1≤s,e≤N)\) thể hiện có đoàn khách đã được phục vụ để đi từ địa điểm \(s\) đến địa điểm \(e\).
Kết quả:
- Ghi một số nguyên duy nhất là số lượng sao của đoạn đường quan trọng.
Ràng buộc:
Có 30% số điểm tương ứng với mọi \(1≤i≤N; u_i = i; v_i=i +1; N,Q≤ 5000;\)
Có 20% số điểm tương ứng với mọi \(1≤i≤N; u_i = i; v_i=i+1;\)
Có 30% số điểm tương ứng với \(N,Q ≤ 1000;\)
Có 20% số điểm không có điều kiện gì thêm.
Sample Input
7 3
1 2
1 3
3 4
3 5
2 6
2 7
5 7
2 4
3 6
Sample Output
3
Giải thích:
- Có hai đoạn đường quan trọng \((3; 1)\) và \((1; 2)\) đều có \(3\) sao.
Comments