달나라에 사는 토끼와 우주에서 떨어지는 떡

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

달나라에는 NN마리의 토끼가 살고 있다. 달나라는 NN개의 정점과 NN개의 방향이 있는 간선으로 구성된 그래프이다. 초기에는 정점 iiii번 토끼가 위치해있다. 정점 ii에서 다른 정점을 거치지 않고 직접 이동할 수 있는 정점 x_ix\_i는 유일하게 존재한다. 정점 ii에서 정점 x_ix\_i로 향하는 간선의 길이는 d_id\_i이다.

달나라의 토끼는 떡을 무척이나 좋아한다. 평소에 자신이 위치한 정점에서 한 발짝도 움직이지 않는 토끼라도 우주에서 떡이 떨어질 때만은 매우 열심히 이동한다. 달나라에는 MM개의 떡이 순서대로 떨어진다. ii번째 떡은 정점 v_iv\_i에 떨어진다. 모든 토끼가 떡이 떨어진 정점 v_iv\_i로 이동하고 싶지만 간선에는 방향이 있기 때문에 정점 v_iv\_i에 도달 가능한 토끼만이 정점 v_iv\_i로 이동한다. 정점 v_iv\_i에 도달하지 못하는 토끼는 자신이 위치한 정점에서 움직이지 않는다.

토끼는 떡이 떨어진 정점에 최대한 빠르게 도착하기 위해 항상 최단 경로를 따라 이동한다. 최단 경로의 길이가 같아도 경로를 이동하는데 필요한 점프 횟수는 토끼마다 다를 수 있다. ii번 토끼가 길이 11만큼 이동하려면 r_ir\_i번의 점프가 필요하다. ii번 토끼가 길이가 ll인 경로를 따라 이동한다면 r_ilr\_{i}l번 점프를 해야한다.

우주에서 떡이 떨어지고 토끼가 이동하는 과정이 반복된다. 떡이 떨어진 정점으로 이동을 마친 토끼는 도착한 정점에서 다음 떡이 떨어질 때까지 기다린다. 떡이 떨어진 정점에 가장 늦게 도착하는 토끼까지 이동을 끝마친 후에 다음 떡이 떨어진다. 더 이상 떨어질 떡이 없으면 과정은 종료된다.

첫 번째 떡이 떨어진 시점부터 마지막 떡이 떨어지고 이동이 마무리 된 시점까지 ii번 토끼가 점프한 횟수를 a_ia\_i라고 한다. a_1,a_2,,a_Na\_1,a\_2,\cdots ,a\_N을 구하시오.

입력

첫 번째 줄에 NN이 주어진다. (2N2×105)(2\le N\le 2\times 10^5)

다음 NN개의 줄에 x_i,d_ix\_i,d\_i가 공백으로 구분되어 주어진다. (1x_iN;(1\le x\_i\le N; ix_i;i\neq x\_i; 1d_i105)1\le d\_i\le 10^5)

N+2N+2 번째 줄에 r_1,r_2,,r_Nr\_1,r\_2,\cdots ,r\_N이 공백으로 구분되어 주어진다. (1r_i103)(1\le r\_i\le 10^3)

N+3N+3 번째 줄에 MM이 주어진다. (1M2×105)(1\le M\le 2\times 10^5)

N+4N+4 번째 줄에 v_1,v_2,,v_Mv\_1,v\_2,\cdots ,v\_M이 공백으로 구분되어 주어진다. (1v_iN)(1\le v\_i\le N)

입력으로 주어지는 모든 수는 정수이다.

출력

첫 번째 줄부터 NN 번째 줄까지 ii 번째 줄에 a_ia\_i를 출력한다.