아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

트리 경로의 최대 간선 비용

시간 제한2초메모리 제한512 MB

난이도

아직 분류되지 않았습니다

정답자
아직 제출이 없습니다

문제

정점이 NN개인 트리가 있다. 트리는 사이클이 없는 무방향 연결 그래프다. 정점에는 1번부터 NN번까지, 간선에는 1번부터 N−1N-1번까지 번호가 붙어 있고, 간선마다 비용이 하나씩 정해져 있다.

다음 두 가지 쿼리를 처리하는 프로그램을 작성하시오.

  • 1 i c: ii번 간선의 비용을 cc로 바꾼다.
  • 2 u v: uu에서 vv로 가는 단순 경로에 놓인 간선의 비용 중 가장 큰 값을 출력한다.

트리에서 서로 다른 두 정점을 잇는 단순 경로는 항상 하나뿐이다.

입력

첫째 줄에 정점의 개수 NN이 주어진다. (2≤N≤100 0002 \le N \le 100\,000)

다음 N−1N-1개 줄 중 ii번째 줄에는 ii번 간선이 잇는 두 정점 번호 uu와 vv, 그리고 그 간선의 비용 ww가 주어진다. (1≤w≤1 000 0001 \le w \le 1\,000\,000)

그다음 줄에 쿼리의 개수 MM이 주어진다. (1≤M≤100 0001 \le M \le 100\,000)

이어지는 MM개 줄에 쿼리가 한 줄에 하나씩 주어진다. 1번 쿼리에서는 1≤i≤N−11 \le i \le N-1, 1≤c≤1 000 0001 \le c \le 1\,000\,000이다. 2번 쿼리에서는 1≤u,v≤N1 \le u, v \le N이고 uu와 vv는 서로 다르다.

출력

2번 쿼리마다 답을 입력에 주어진 순서대로 한 줄에 하나씩 출력한다.

예제2

  1. 예제 1

    입력
    3
    1 2 1
    2 3 2
    3
    2 1 2
    1 1 3
    2 1 2
    
    예상 출력
    1
    3
    
  2. 예제 2

    입력
    5
    2 1 5
    2 3 2
    4 3 7
    4 5 1
    6
    2 1 5
    2 2 3
    1 3 1
    2 1 5
    1 1 9
    2 5 1
    
    예상 출력
    7
    2
    5
    9