/**
* author: orzvanh14 ( )
* created: 23.12.2022 10:08:02
* too lazy to update time
**/
// i wants to take ioi
//binhtinhtutinkhongcaycunhungmotkhikhongcontutinnualatuyetvong
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define nn "\n"
#define pi pair<int, int>
#define fi first
#define se second
#define lb lower_bound
#define ub upper_bound
#define eb emplace_back
#define pb push_back
#define TASK " "
#define ms(a, x) memset(a, x, sizeof(a))
#define all(a) a.begin(), a.end()
#define All(a, n) a + 1, a + 1 + n
#define LOG 19
const int INF = 1e18;
const int mod = 1e9+7;
const int N = 1e5 + 5;
int MOD = 998244353;
int bit[200000];
struct node{
int kc, u, hk;
bool operator<(const node& other) const {
return kc > other.kc;
}
};
struct edge{
int v, w, h;
};
struct dsu{
int x, y, w;
bool operator<(const dsu& other) const {
return w > other.w;
}
};
struct query{
int k, v, id;
bool operator<(const query &other) const{
return k > other.k;
}
};
int n, q;
dsu adj[N];
query tv[N];
int ans[N];
int parent[N], sz[N];
void nhap(){
cin >> n >> q;
for(int i =1 ;i <= n - 1;i++){
cin >> adj[i].x >> adj[i].y >> adj[i].w;
}
sort(adj + 1, adj + 1 + n - 1);
}
void make_set(int v){
parent[v] = v;
sz[v] = 1;
}
int get(int a){
if(a == parent[a]) return a;
parent[a] = get(parent[a]);
return parent[a];
}
void union_sets(int a, int b){
a = get(a);
b = get(b);
if(a != b){
if(sz[a] < sz[b]) swap(a, b);
parent[b] = a;
sz[a] += sz[b];
}
}
void solve(){
for(int i = 1; i <= n; i++){
make_set(i);
}
for(int i = 1;i <= q; i++){
cin >> tv[i].k >> tv[i].v;
tv[i].id = i;
}
sort(tv + 1, tv + q + 1);
int l = 1;
for(int i = 1;i <= q; i++){
while(l <= n - 1 && adj[l].w >= tv[i].k){
union_sets(adj[l].x, adj[l].y);
l++;
}
ans[tv[i].id] = sz[get(tv[i].v)] - 1;
}
for(int i = 1; i <= q; i++){
cout << ans[i] << nn;
}
}
signed main() {
// freopen("piggyback.in", "r", stdin);
// freopen("piggyback.out", "w", stdout);
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
nhap();
solve();
return (0 ^ 0);
}
LyoqCiAqICAgIGF1dGhvcjogIG9yenZhbmgxNCAoICApCiAqICAgIGNyZWF0ZWQ6IDIzLjEyLjIwMjIgMTA6MDg6MDIKICogICAgdG9vIGxhenkgdG8gdXBkYXRlIHRpbWUKKiovCi8vIGkgd2FudHMgdG8gdGFrZSBpb2kKLy9iaW5odGluaHR1dGlua2hvbmdjYXljdW5odW5nbW90a2hpa2hvbmdjb250dXRpbm51YWxhdHV5ZXR2b25nCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgbm4gIlxuIgojZGVmaW5lIHBpIHBhaXI8aW50LCBpbnQ+CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBsYiBsb3dlcl9ib3VuZAojZGVmaW5lIHViIHVwcGVyX2JvdW5kCiNkZWZpbmUgZWIgZW1wbGFjZV9iYWNrCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgVEFTSyAiICIKIAojZGVmaW5lIG1zKGEsIHgpIG1lbXNldChhLCB4LCBzaXplb2YoYSkpCiNkZWZpbmUgYWxsKGEpIGEuYmVnaW4oKSwgYS5lbmQoKQojZGVmaW5lIEFsbChhLCBuKSBhICsgMSwgYSArIDEgKyBuCiAKI2RlZmluZSBMT0cgMTkKIAogCmNvbnN0IGludCBJTkYgPSAxZTE4Owpjb25zdCBpbnQgbW9kID0gMWU5Kzc7CmNvbnN0IGludCBOID0gMWU1ICArIDU7CmludCBNT0QgPSA5OTgyNDQzNTM7CmludCBiaXRbMjAwMDAwXTsKc3RydWN0IG5vZGV7CglpbnQga2MsIHUsIGhrOwoJYm9vbCBvcGVyYXRvcjwoY29uc3Qgbm9kZSYgb3RoZXIpIGNvbnN0IHsKICAgICAgICByZXR1cm4ga2MgPiBvdGhlci5rYzsgCiAgICB9Cn07CnN0cnVjdCBlZGdlewoJaW50IHYsIHcsIGg7Cn07CnN0cnVjdCBkc3V7CglpbnQgeCwgeSwgdzsKCWJvb2wgb3BlcmF0b3I8KGNvbnN0IGRzdSYgb3RoZXIpIGNvbnN0IHsKICAgICAgICByZXR1cm4gdyA+IG90aGVyLnc7IAogICAgfQp9OwpzdHJ1Y3QgcXVlcnl7CiAgICBpbnQgaywgdiwgaWQ7CiAgICBib29sIG9wZXJhdG9yPChjb25zdCBxdWVyeSAmb3RoZXIpIGNvbnN0ewogICAgICAgIHJldHVybiBrID4gb3RoZXIuazsKICAgIH0KfTsKaW50IG4sIHE7CmRzdSBhZGpbTl07CnF1ZXJ5IHR2W05dOwppbnQgYW5zW05dOwppbnQgcGFyZW50W05dLCBzeltOXTsKdm9pZCBuaGFwKCl7CgljaW4gPj4gbiA+PiBxOwoJZm9yKGludCBpID0xIDtpIDw9IG4gLSAxO2krKyl7CgkJY2luID4+IGFkaltpXS54ID4+IGFkaltpXS55ID4+IGFkaltpXS53OwoJfQoJc29ydChhZGogKyAxLCBhZGogKyAxICsgbiAtIDEpOwp9CnZvaWQgbWFrZV9zZXQoaW50IHYpewoJcGFyZW50W3ZdID0gdjsKCXN6W3ZdID0gMTsKfQppbnQgZ2V0KGludCBhKXsKCWlmKGEgPT0gcGFyZW50W2FdKSByZXR1cm4gYTsKICAgIHBhcmVudFthXSA9IGdldChwYXJlbnRbYV0pOwoJcmV0dXJuIHBhcmVudFthXTsKfQp2b2lkIHVuaW9uX3NldHMoaW50IGEsIGludCBiKXsKCWEgPSBnZXQoYSk7CgliID0gZ2V0KGIpOwoJaWYoYSAhPSBiKXsKCQlpZihzelthXSA8IHN6W2JdKSBzd2FwKGEsIGIpOwoJCXBhcmVudFtiXSA9IGE7CgkJc3pbYV0gKz0gc3pbYl07Cgl9Cn0Kdm9pZCBzb2x2ZSgpewoJZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewoJCW1ha2Vfc2V0KGkpOwoJfQoJZm9yKGludCBpID0gMTtpIDw9IHE7IGkrKyl7CgkJY2luID4+IHR2W2ldLmsgPj4gdHZbaV0udjsKICAgICAgICB0dltpXS5pZCA9IGk7Cgl9Cgkgc29ydCh0diArIDEsIHR2ICsgcSArIDEpOwoJaW50IGwgPSAxOwoJZm9yKGludCBpID0gMTtpIDw9IHE7IGkrKyl7CgkJd2hpbGUobCA8PSBuIC0gMSAmJiBhZGpbbF0udyA+PSB0dltpXS5rKXsKCQkJCXVuaW9uX3NldHMoYWRqW2xdLngsIGFkaltsXS55KTsKCQkJCWwrKzsKCQl9CgkJYW5zW3R2W2ldLmlkXSA9IHN6W2dldCh0dltpXS52KV0gLSAxOwoJfQogICAgZm9yKGludCBpID0gMTsgaSA8PSBxOyBpKyspewogICAgICAgIGNvdXQgPDwgYW5zW2ldIDw8IG5uOwogICAgIH0KCn0Kc2lnbmVkIG1haW4oKSB7CgkvLyBmcmVvcGVuKCJwaWdneWJhY2suaW4iLCAiciIsIHN0ZGluKTsKCS8vIGZyZW9wZW4oInBpZ2d5YmFjay5vdXQiLCAidyIsIHN0ZG91dCk7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZSgwKTsKCWNvdXQudGllKDApOwogICAgbmhhcCgpOwogICAgc29sdmUoKTsKCXJldHVybiAoMCBeIDApOwogCn0KIAo=