EduBrick

K. Подъём за константу

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

Та же задача, что в F — подняться от города на kk дорог к столице, — но запросов десять миллионов, а времени в полтора раза меньше.

Формат ввода

Формат тот же, что в задаче F: nn и mm (1≤n≤1051 \le n \le 10^5, 1≤m≤1071 \le m \le 10^7), затем n−1n-1 родителей, затем a1a_1, a2a_2 и xx, yy, zz. Первое число запроса — город (с поправкой на предыдущий ответ), второе — на сколько дорог готов уехать выпускник.

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

Выведите сумму номеров городов — ответов на все запросы.

Примеры

ввод
3 2
0 1
2 1
1 1 0
вывод
1
ввод
1 2

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