// D - Ki
#include <bits/stdc++.h>
using namespace std;
using vi = vector<int>;
using vvi = vector<vi>;

vi ans(200000);
vvi ab(200000);

void dfs(int p, int c, int v){
	ans[c] += v;
	for(int cc:ab[c]) if(cc!=p) dfs(c,cc,ans[c]);
}

int main(){
	int n,q; cin>>n>>q;

	for(int i=0; i<n-1; i++){
		int a,b; cin>>a>>b;
		ab[--a].push_back(--b);
		ab[b].push_back(a);
	}

	for(int i=0; i<q; i++){
		int p,x; cin>>p>>x;
		ans[--p] += x;
	}

	dfs(-1,0,0);

	for(int i=0; i<n; i++) cout<< ans[i] <<(i<n-1?" ":"\n");
}