N개의 정점을 가진 트리가 주어진다. 정점 i는 정점값 a_i를 가진다.
다음과 같은 쿼리가 총 M개 주어진다.
M개의 쿼리를 시행하고 난 후 새로운 수열 b_i를 다음과 같이 정의하자.
모든 b_i들을 구해보자.
첫째 줄에 정수 N과 S가 공백으로 구분되어 주어진다. (1≤N≤300,000,1≤S≤N)
둘째 줄에 정점들의 값인 정수로 이루어진 수열 a_1,a_2,⋯,a_N이 공백으로 구분되어 주어진다. (0≤a_i≤N)
셋째 줄부터 N−1개의 줄에 걸쳐 트리의 간선을 나타내는 두 정수 u,v가 공백으로 구분되어 주어진다. 이는 정점 u와 정점 v를 잇는 간선을 의미한다. (1≤u,v≤N)
N+2번째 줄에 쿼리의 개수를 나타내는 정수 M이 주어진다. (1≤M≤300,000)
N+3번째 줄부터 M개의 줄에 걸쳐 쿼리를 나타내는 세 정수 x,y,z가 공백으로 구분되어 주어진다. (1≤x,y,z≤N)
첫째 줄에 수열 b_1,b_2,⋯,b_N을 공백으로 구분하여 출력한다.