#include <bits/stdc++.h>
using namespace std;

int main(){
  int N,Q;
  cin >> N >> Q;
  vector<pair<int,int>> A(N-1,pair<int,int>(0,0));
  for(int i=0;i<N-1;i++){
    cin >> A.at(i).first >> A.at(i).second;
  }
  sort(A.begin(),A.end());
  vector<long long> P(N+1,0);
  int r,s;
  for(int i=0;i<Q;i++){
    cin >> r >> s;
    P.at(r) += s;
  }
  r=0;
  s=0;
  for(int i=0;i<N-1;i++){
    r=A.at(i).first;
    s=A.at(i).second;
    P.at(s) += P.at(r);
  }
  for(int i=1;i<=N;i++){
    cout << P.at(i) << " " ;
  }
}