EduBrick

Расстояние в дереве

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

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

Формат ввода

В первой строке — числа nn и qq (1≤n,q≤2⋅1051 \le n, q \le 2 \cdot 10^5). В следующих n−1n - 1 строках — тройки uu, vv, ww (1≤w≤1091 \le w \le 10^9). Далее qq пар вершин.

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

На каждый запрос выведите расстояние.

Примеры

ввод
5 4
1 2 3
2 3 4
1 4 5
4 5 6
3 5
1 1
2 4
5 5
вывод
18
0
8
0
ввод
2 1
1 2 1000000000
1 2
вывод
1000000000
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.