첫째 줄에 정점의 개수 N (2≤N≤100,000)이 주어진다.
둘째 줄에 1번 정점부터 N번 정점까지의 가중치가 순서대로 주어진다. 가중치는 절댓값이 10,000 이하인 정수다.
셋째 줄부터 N−1개 줄에 걸쳐 간선이 잇는 두 정점의 번호 u와 v가 주어진다. 주어지는 간선은 트리를 이룬다.
다음 줄에 쿼리의 개수 M (1≤M≤100,000)이 주어진다.
다음 M개 줄에 쿼리가 한 줄에 하나씩 1 u v 또는 2 u v w 형식으로 주어진다. 1≤u,v≤N이고, w는 절댓값이 10,000 이하인 정수다.