Максимальний потік
Фермер Джон встановив нову систему з n − 1 труб для транспортування молока між n стійлами в його амбарі, які пронумеровані від 1 до n. Кожна труба з'єднує пару стійл, і всі стійла пов'язані між собою через ці труби.
Фермер Джон проштовхує молоко між k парами стійл. Для i-ої пари задано s[i]
і t[i]
, які є початковою та кінцевою точками шляху, по якому молоко рухається з одиничною швидкістю. Фермер Джон стурбований тим, що деякі стійла можуть переповнитися молоком, яке проходить через них. Допоможіть йому визначити максимальну кількість молока, яке може пройти через будь-яке стійло. Якщо молоко рухається по шляху від s[i]
до t[i]
, вважається, що воно проходить не лише через кінцеві точки s[i]
і t[i]
, але й через кожне стійло на шляху між ними.
Вхідні дані
Перший рядок містить n (2 ≤ n ≤ 50000) і k (1 ≤ k ≤ 10^5
).
Кожен з наступних n − 1 рядків містить два цілих числа x і y (x ≠ y), що описують трубу між стійлами x і y.
Кожен з наступних k рядків містить два цілих числа s і t, що описують кінцеві точки-стійла шляху, по якому проштовхується молоко.
Вихідні дані
Одне ціле число, що вказує максимальну кількість молока, яке проходить через будь-яке стійло в амбарі.