회사 문화 1

각 직원의 직속 상사와 칭찬 목록이 주어질 때, 칭찬 값을 해당 직원의 모든 부하에게 그대로 전파하여 직원별로 받은 칭찬 총합을 출력한다.

보통4트리DFS누적 합그래프면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

영선회사에는 내리 칭찬이라는 문화가 있다. 상사가 직속 부하를 칭찬하면 그 부하는 자기 직속 부하를 다시 칭찬하고, 칭찬은 이런 식으로 아래로 계속 이어진다. 결국 어떤 직원이 칭찬을 받으면 그 직원 아래에 있는 모든 부하가 같은 칭찬을 받는다.

모든 칭찬에는 칭찬의 정도를 나타내는 수치가 있다. 칭찬이 아래로 전달될 때 이 수치도 그대로 전달된다.

직속 상사 관계와 최초의 칭찬 정보가 주어질 때, 직원마다 받은 칭찬 수치의 합을 구하라.

입력

첫째 줄에 직원 수 nn과 최초의 칭찬 횟수 mm이 주어진다. 직원은 11번부터 nn번까지 번호가 매겨져 있다. (2n,m1000002 \le n, m \le 100\,000)

둘째 줄에 11번부터 nn번까지 각 직원의 직속 상사 번호가 차례로 주어진다. 직속 상사의 번호는 자기 번호보다 작다. 11번은 사장이라 상사가 없으므로 1-1이 주어진다.

다음 mm개 줄에 직속 상사에게 칭찬을 받은 직원 번호 ii와 칭찬 수치 ww가 주어진다. (2in2 \le i \le n, 1w10001 \le w \le 1\,000) 한 직원이 여러 번 칭찬을 받을 수도 있다.

사장은 상사가 없으므로 칭찬을 받지 않는다.

출력

11번 직원부터 nn번 직원까지 각자 받은 칭찬 수치의 합을 공백으로 구분해 한 줄에 출력한다.