Патруль экзорцистов

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

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

Город состоит из nn площадей, между которыми проходят n1n - 1 улиц. Известно, что по любой улице можно перемещаться в любом направлении, а так же что от каждой площади можно добраться по улицам до любой другой. Периодически патрулирующие город экзорцисты обнаруживают потустороннее существо на какой-то площади, после чего высылается отряд для поимки существа.

Если существо со скоростью dd было обнаружено на площади vv, оно может скрыться от экзорцистов, если есть путь от площади vv до площади на расстоянии строго больше dd от нее. Чтобы не упустить демона, перед тем, как высылать отряд, экзорцисты перекрывают некоторые улицы. Ваша задача --- помочь экзорцистам оптимизировать этот процесс. Поскольку в городе праздник, хочется перекрывать как можно меньше улиц!

Для каждого из mm событий вида <<обнаружен демон со скоростью d_id\_i на площади v_iv\_i>> определите, какое минимальное количество улиц надо перекрыть, чтобы с площади v_iv\_i были недостижимы площади на расстоянии, большем чем d_id\_i, от нее.

입력

В первой строке через пробел даны два числа nn и mm --- количество площадей в городе и количество событий о нахождении нечисти (1n,m1051 \leq n, m \leq {10}^5).

В следующих n1n - 1 строках по одной на строке находятся пары чисел a_ia\_i, b_ib\_i --- номера площадей, соединенных ii-й улицей (1a_i,b_in1 \leq a\_i, b\_i \leq n; a_ib_ia\_i \neq b\_i).

В следующих mm строках перечислены пары чисел v_iv\_i и d_id\_i --- запросы на поимку нечисти (1v_in1 \leq v\_i \leq n; 0dn0 \leq d \leq n).

출력

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