트리와 띄엄띄엄쿼리 3초 1024MB
문제
가중치가 있는 정점
트리에서 두 정점 사이의 거리는 두 정점을 연결하는 경로에서 지나야 하는 간선의 수이다.
이 트리에서 다음 두 종류의 쿼리를 총
쿼리는 다음 두 가지 형식 중 하나로 주어진다:
1 i v: 정점
i 를 포함하여, 정점i 와의 거리가 짝수인 모든 정점의 가중치에v 를 더한다.2 i: 정점
i 의 현재 가중치를 출력한다.
입력
첫 번째 줄에 정수
두 번째 줄에는 각 정점의 초기 가중치를 나타내는 정수
세 번째 줄부터
다음 줄에 정수
이어서
1 i v
2 i
2 i 형식의 쿼리는 적어도 한 번 이상 주어진다.
출력
2 i 쿼리가 주어질 때마다, 해당 정점의 현재 가중치를 한 줄에 하나씩 출력한다.
예제
5
-10 5 1 20 100
1 2
2 3
1 4
4 5
6
1 1 10
2 3
1 4 -10
1 5 100
2 4
2 1
11
10
100