문제
노드가 N개 있고, 간선에 가중치가 있는 트리가 있다. 나올 수 있는 쿼리는 다음과 같다.
쿼리 1: E번 간선의 가중치를 X로 바꾼다.
쿼리 2: A번 노드에서 B번 노드로 가는 경로에 존재하는 간선의 가중치 중 최댓값을 출력한다.
두 종류의 쿼리를 빠르게 수행하는 프로그램을 작성하여라.
입력
첫 번째 줄에는 노드의 수 N (
두 번째 줄부터 N-1개의 줄에는 트리의 각 간선이 연결하는 두 정점의 번호와, 그 간선의 가중치
N+1번째 줄에는 쿼리의 수 Q (1 ≤ Q ≤ 100,000)가 주어진다.
N+2번째 줄부터 Q개의 줄에는 쿼리가 주어진다.
쿼리 1은 1 E X로, 쿼리 2는 2 A B로 주어진다. (
출력
쿼리 2의 정답을 한 줄에 하나씩 출력한다.
채점 데이터에서 쿼리 2는 항상 하나 이상 존재한다.
예제
5
1 2 2
2 3 3
3 4 2
2 5 1
4
2 1 5
1 4 5
2 1 5
2 1 3
2
5
3
태그