정점이 N개인 트리가 있다. 트리는 사이클이 없는 무방향 연결 그래프다. 정점에는 1번부터 N번까지, 간선에는 1번부터 N−1번까지 번호가 붙어 있고, 간선마다 비용이 하나씩 정해져 있다.
다음 두 가지 쿼리를 처리하는 프로그램을 작성하시오.
1 i c: i번 간선의 비용을 c로 바꾼다.2 u v: u에서 v로 가는 단순 경로에 놓인 간선의 비용 중 가장 큰 값을 출력한다.트리에서 서로 다른 두 정점을 잇는 단순 경로는 항상 하나뿐이다.
첫째 줄에 정점의 개수 N이 주어진다. (2≤N≤100000)
다음 N−1개 줄 중 i번째 줄에는 i번 간선이 잇는 두 정점 번호 u와 v, 그리고 그 간선의 비용 w가 주어진다. (1≤w≤1000000)
그다음 줄에 쿼리의 개수 M이 주어진다. (1≤M≤100000)
이어지는 M개 줄에 쿼리가 한 줄에 하나씩 주어진다. 1번 쿼리에서는 1≤i≤N−1, 1≤c≤1000000이다. 2번 쿼리에서는 1≤u,v≤N이고 u와 v는 서로 다르다.
2번 쿼리마다 답을 입력에 주어진 순서대로 한 줄에 하나씩 출력한다.