EduBrick

M. XOR на пути

2000 мс · 256 МБ · всё или ничего

У каждого ребра дерева есть число. Для каждого запроса (u,v)(u, v) найдите XOR чисел на всех рёбрах пути.

Формат ввода

В первой строке nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5). В следующих n−1n-1 строках для вершины ii (от 11 до n−1n-1) два числа: её родитель и число на ребре (0≤w<2300 \le w < 2^{30}). Корень — вершина 00.

Далее qq (1≤q≤2⋅1051 \le q \le 2 \cdot 10^5) и qq строк с запросами.

Формат вывода

Для каждого запроса выведите XOR чисел на рёбрах пути. Для пути из одной вершины ответ равен нулю.

Примеры

ввод
4
0 5
0 3
1 6
3
1 2
3 2
0 0
вывод
6
0
0
ввод
1

2
0 0
0 0
вывод
0
0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.