만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

LWDB

시간 제한9초메모리 제한1024 MB

요약
가중치가 있는 트리에서 정점 v로부터 거리가 d 이하인 모든 정점을 색 c로 칠하고, 정점의 현재 색을 묻는 쿼리를 처리합니다.
난이도

보통10점 중 7점

유형
트리, 분할 정복
정답자
아직 제출이 없습니다

문제

대형 목재 데이터베이스(LWDB)는 기존에 존재하는 임의의 나무를 안전하게 저장하고 색칠한다. 업데이트로 새로운 기능이 추가되어 그래프 이론을 다시 살펴볼 때가 되었다. 가중치가 있는 트리가 LWDB에 저장되어 있다. LWDB 관리 시스템(LWDB MS)은 두 가지 질의를 처리한다.

  1. 1 v d c: 정점 vv와의 거리가 dd 이하인 모든 트리 정점을 색 cc로 칠한다. 모든 정점의 초기 색은 00이다.
  2. 2 v: 정점 vv의 색을 반환한다.

LWDB MS의 프로토타입을 만들고 사용자의 모든 질의에 응답하라.

입력

첫 줄에 트리 정점의 개수 NN (1≤N≤1051 \le N \le 10^5)이 주어진다. 이후 N−1N-1개의 줄에는 각각 정수 aia_i, bib_i, wiw_i (1≤ai,bi≤N1 \le a_i, b_i \le N, ai≠bia_i \ne b_i, 1≤wi≤1041 \le w_i \le 10^4)가 주어지며, 이는 가중치 wiw_i인 ii번째 간선이 정점 aia_i와 bib_i를 잇는다는 뜻이다. 다음 줄에는 질의의 개수 QQ (1≤Q≤1051 \le Q \le 10^5)가 주어진다. 이후 QQ개의 줄은 다음 중 하나이다.

  1. 1 v d c (1≤v≤N1 \le v \le N, 0≤d≤1090 \le d \le 10^9, 0≤c≤1090 \le c \le 10^9)
  2. 2 v (1≤v≤N1 \le v \le N)

출력

종류가 2인 각 질의마다 요청된 정점의 색을 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    5
    1 2 30
    1 3 50
    3 4 70
    3 5 60
    8
    1 3 72 6
    2 5
    1 4 60 5
    2 3
    2 2
    1 2 144 7
    2 4
    2 5
    
    예상 출력
    6
    6
    0
    5
    7