시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB52240.000%

문제

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

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

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

Для каждого из $m$ событий вида <<обнаружен демон со скоростью $d_i$ на площади $v_i$>> определите, какое минимальное количество улиц надо перекрыть, чтобы с площади $v_i$ были недостижимы площади на расстоянии, большем чем $d_i$, от нее.

입력

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

В следующих $n - 1$ строках по одной на строке находятся пары чисел $a_i$, $b_i$ --- номера площадей, соединенных $i$-й улицей ($1 \leq a_i, b_i \leq n$; $a_i \neq b_i$).

В следующих $m$ строках перечислены пары чисел $v_i$ и $d_i$ --- запросы на поимку нечисти ($1 \leq v_i \leq n$; $0 \leq d \leq n$).

출력

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

예제 입력 1

4 3
1 2
1 3
3 4
1 0
1 1
1 2

예제 출력 1

2
1
0