Олимпиадный тренинг

Задача . D. Большие проблемы организаторов


Финал «Russian Code Cup» 2214 года будет проводиться в n гостиницах. При этом в двух гостиницах, назовем их главными, будут проводиться всевозможные мероприятия, а в остальных поселят участников. Сеть дорог устроена таким образом, что гостиницы соединены n - 1 дорогой, при этом из любой гостиницы можно попасть в любую.

Организаторам интересно, за какое минимальное количество времени все участники доберутся до главных гостиниц, если каждый участник едет в ближайшую к нему главную гостиницу, а перемещение между двумя гостиницами, соединенными дорогой, занимает одну единицу времени.

Сейчас организаторы еще окончательно не определились, какие гостиницы должны быть главными, поэтому они рассматривают различные варианты расположения главных гостиниц. Для каждого рассматриваемого расположения помогите организаторам посчитать минимальное время.

Входные данные

В первой строке находится целое число n (2 ≤ n ≤ 100000) — количество гостиниц. В последующих n - 1 строках содержится по два целых числа — номера гостиниц между которыми есть дорога. Считайте, что гостиницы нумеруются от 1 до n.

Следующая строка содержит целое число m (1 ≤ m ≤ 100000) — количество запросов. В следующих m строках содержится по два различных целых числа — номера предполагаемых главных гостиниц.

Выходные данные

На каждый запрос организаторов выведите одно целое число — время, которое понадобится, чтобы все участники добрались до главных гостиниц.


Примеры
Входные данныеВыходные данные
1 3
2 3
3 1
3
2 1
2 3
3 1
1
1
1
2 4
1 4
1 2
2 3
3
1 4
1 3
2 3
2
1
2

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя