У вільний час фермер Джон створив власну відеоплатформу під назвою MooTube. На MooTube його корови можуть записувати, публікувати та знаходити безліч кумедних відеороликів. На даний момент корови завантажили відео з номерами від до .
Однак фермер Джон не до кінця розуміє, як допомогти своїм коровам знаходити нові відео, які їм можуть сподобатися. Він хоче реалізувати для кожного відео систему рекомендацій — список "рекомендованих відео" на основі їхньої схожості з уже переглянутими.
Щоб визначити, наскільки два відео схожі між собою, Джон вводить міру відповідності. Він вручну оцінює n - 1 пар відео й кожній парі призначає певний ступінь відповідності. На основі цих пар Джон формує мережу, у якій кожне відео — це вершина у графі, а вибрані ним пари з'єднані ребрами із заданим ступенем відповідності.
Для зручності Джон вибирає такі n - 1 пари, щоб між будь-якими двома відео існував рівно один шлях — тобто відеомережа є деревом.
Він визначає, що відповідність між двома відео — це мінімальна відповідність серед усіх ребер на шляху між ними.
Тепер фермер Джон хоче вибрати значення так, щоб для кожного відео на MooTube відображалися всі інші відео, що мають відповідність не меншу ніж . Проте він переймається, що надто велика кількість рекомендацій відверне корів від виробництва молока, тому йому важливо точно оцінити, скільки відео буде рекомендовано для різних значень .
Фермер Джон звертається до вас по допомогу: вам потрібно відповісти на кілька запитів, кожен із яких складається зі значення і номера відео. Для кожного запиту визначте, скільки інших відео буде рекомендовано для перегляду, якщо мінімально допустима відповідність — це .
Перший рядок містить два цілих числа та q~(1 \leq n, q \leq 5000) — кількість відео та кількість запитів відповідно.
Наступні n-1 рядків описують пари відео, які фермер Джон оцінює вручну. Кожен рядок містить три цілих числа p_i, q_i та r_i~(1 \leq p_i, q_i \leq n, 1 \leq r_i \leq 10^9), що означає: відео з номерами p_i та q_i з'єднані ребром зі ступенем відповідності r_i.
Далі йдуть рядків, кожен із яких описує один запит від фермера Джона. У -му рядку зазначено два числа k_i та v_i~(1 \leq k_i \leq 10^9, 1 \leq v_i \leq n) — це означає, що у -му запиті фермер Джон хоче дізнатися, скільки відео буде рекомендовано для відео з номером v_i, якщо мінімально допустима відповідність для рекомендації це k = k_i.
Виведіть рядків. У -му рядку виведіть відповідь на -й запит фермера Джона.

Фермер Джон встановив такі зв'язки між відео:
Відео і мають відповідність ,
Відео і — відповідність ,
Відео і — відповідність .
За цими даними можна обчислити відповідність між іншими парами відео:
Відео і : відповідність = min(3, 2) = 2,
Відео і : відповідність = min(3, 4) = 3,
Відео і : відповідність = min(2, 4) = 2.
Тепер розглянемо, які відео будуть рекомендовані для наступних запитів:
З відео при k = 1 будуть рекомендовані відео .
З відео при k = 3 будуть рекомендовані відео і .
З відео при k = 4 не буде рекомендовано жодного відео.
Приклад 1