N, Q = map(int, input().split())
to = [[] for _ in range(N)]

def dfs(v, p = -1):
    for u in to[v]:
        ans[u] += ans[v]
        dfs(u, v)

for _ in range(N-1):
    a, b = map(int, input().split())
    to[a-1].append(b-1)

ans = [0] * N
for _ in range(Q):
    p, x = map(int, input().split())
    ans[p-1] += x

dfs(0)
for i in range(N):
    print(ans[i], end=' ')
