#include<cstdio>
#include<algorithm>
#include<functional>
#include<cstring>
using namespace std;
typedef pair<int,int> P;
int main(void)
{
	int n,q,i,a,b,v[200001],x,p1,x1;
	P pp[200001];
	scanf("%d %d",&n,&q);
	for(i=0;i<n-1;i++)	scanf("%d %d",&pp[i].first,&pp[i].second);
	sort(pp,pp+n-1);
	for(i=1;i<=n;i++)	v[i]=0;
	for(i=0;i<q;i++)	{
		scanf("%d %d",&p1,&x1);
		v[p1]+=x1;
	}
	for(i=0;i<n-1;i++)	{
		a=pp[i].first;	b=pp[i].second;
		x=v[a];
		v[b]+=x;
	}
	printf("%d",v[1]);
	for(i=2;i<=n;i++)	printf(" %d",v[i]);
	printf("\n");
	return 0;
}