Few people know, but a long time ago a developed state existed on Mars. It
consisted of n cities, numbered by integers from 1 to n, the capital had
the number 1. Some pairs of cities were connected by a road. The residents
of the state were very prudent, therefore, between any two cities, there
was exactly one path (possibly consisting of several roads).
Due to the fact that the state was developed, its residents loved
traveling. Tourist route on Mars was described by two numbers L and
R. This meant that the tourist started the route in the city L, then
went to the city L + 1 (without going into the cities, that did not lie on
the path between L and L + 1), then went to the city L + 2, and so
on. The last city on the route was the city R. A city that was the
closest to the capital among all cities visited on this route (if to count
a distance between the cities by the roads) was considered the main
attraction of the route.
Knowing the map of the Martian state and all the tourist routes, find for
each route its main attraction.
Input
The first line contains an integer n that is the number of cities (1
≤ n ≤ 2 · 10^{5}).
The following n − 1 lines describe the roads. Each road is described by
two numbers of cities that are connected by it (1 ≤ v_{i}, u_{i} ≤ n; v_{i} ≠ u_{i}).
The (n + 1)th line contains an integer q that is the number of
tourist routes (0 ≤ q ≤ 10^{6}).
Then q lines describe the routes themselves. Each route is described by
a pair of integers L_{i}, R_{i} (1 ≤ L_{i} ≤ R_{i} ≤ n).
Output
Output q integers, one per line — for each route the number of its
main attraction. These numbers should be output in the same order in which
the respective routes were described.
Samples
input  output 

7
1 2
1 3
2 4
2 5
2 6
3 7
3
4 6
3 4
5 7
 2
1
1

7
1 3
3 5
5 6
7 5
1 4
2 4
3
4 5
5 6
6 7
 1
5
5

Notes
This problem has a big input and output data size and a strict Time Limit. If you write your solution in C++ we recommend you to use Visual C++ 2013 compiler.
Problem Author: Vladimir Leskov
Problem Source: Ural FU Junior Championship 2016