Поймать Джокера
시간 제한2초메모리 제한1024 MB
트리와 m개의 경로가 주어질 때, 한 정점에서 다시 도로를 지나지 않고 경로를 따라 날 수 있는 경로 수가 최대가 되는 정점을 찾는다.
문제
Джокер вновь замышляет что-то. Бэтмен собирается найти его и остановить.
Готэм состоит из перекрёстков, которые соединены двусторонними дорогами так, что между любыми двумя перекрёстками существует единственный путь по дорогам.
Бэтмену известно, что совсем скоро Джокер отправится из своего убежища в секретную базу. К сожалению, он не знает точно, где они находятся. У него есть предположений, -е из которых состоит в том, что Джокер отправится с перекрёстка на перекрёсток .
Если Бэтмен находится на перекрёстке , то он сможет поймать Джокера, перемещающегося между перекрёстками и , если он может, вылетев с перекрёстка , пролететь через все перекрёстки на пути от до , летая при этом только над дорогами и не пролетая над одной дорогой дважды.
Бэтмен хочет занять некоторый перекрёсток так, чтобы иметь возможность поймать Джокера на как можно большем количестве предполагаемых маршрутов. Посчитайте, сколько будет таких маршрутов, если Бэтмен выберет наилучший перекрёсток.
입력
В первой строке входного файла задано число --- количество перекрёстков в Готэме ().
В следующих строках описаны дороги. Дорога задаётся числами и --- номерами перекрёстков, которые она соединяет (, ). Гарантируется, что между любыми двумя перекрёстками существует единственный путь.
В следующей строке задано число --- количество предполагаемых маршрутов Джокера ().
В следующих строках описаны маршруты. В -й из них заданы числа и --- начало и конец -го маршрута (, ). Маршруты могут пересекаться и совпадать.
Перекрёстки нумеруются с единицы.
출력
Выведите одно число --- максимальное число предполагаемых маршрутов, на которых Бэтмен сможет поймать Джокера, если займёт наилучшик перекрёсток.