#define rep(i,n) for(int i=0;i<(int)(n);i++) #define ALL(v) v.begin(),v.end() typedef long long ll; #include using namespace std; vector G[100100]; ll A[100100]; void dfs(int v,int p){ A[v]=1; for(auto nv:G[v]){ if(nv==p) continue; dfs(nv,v); A[v]+=A[nv]; } } int main(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); int n,q; cin>>n>>q; rep(i,n-1){ int a,b; cin>>a>>b; a--,b--; G[a].push_back(b); G[b].push_back(a); } dfs(0,-1); ll ans=0; rep(i,q){ ll p,x; cin>>p>>x; p--; ans+=A[p]*x; cout<