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

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

뉴스

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

요약
루트가 있는 트리에서 한 노드로부터 깊이 k 이내의 노드들에 대해 갱신과 개수 질의가 최대 2×10^5번 주어지며, 이를 온라인으로 처리한다.
난이도

어려움10점 중 8점

유형
트리, DFS, 세그먼트 트리, 정렬
정답자
아직 제출이 없습니다

문제

데니는 NN명의 직원이 있는 회사의 사장이다. 직원은 11번부터 NN번까지 번호가 붙어 있다. 회사의 조직은 엄격한 상하 관계로, 11번을 제외한 모든 직원은 직속 상사가 정확히 한 명 있다. 따라서 모든 직원은 자기 자신을 포함해 11명 이상의 부하 직원(직속 및 간접)을 가진다. 예를 들어 11번 직원은 자기 자신을 포함해 정확히 NN명의 부하 직원을 가진다. 물론 어떤 직원의 부하가 그 직원의 직속 상사인 경우는 없다. 어떤 직원 xx에 대해 xx를 xx의 00레벨 부하라고 부르자. 그러면 xx의 직속 부하는 xx의 11레벨 부하라고 부른다. 그들의 직속 부하(xx의 간접 부하)는 모두 xx의 22레벨 부하라고 부르는 식이다.

어떤 직원 몇 명이 어떤 충격적인 뉴스를 알고 있다. 데니는 회사의 모든 직원에게 이 뉴스를 알리고 싶어 한다. 그래서 여러 번 직원 xx와 수 kk를 골라 xx의 00레벨, 11레벨(존재한다면), …, kk레벨(존재한다면) 부하 모두에게 뉴스를 알린다. 이 부하들을 모두 xx의 kk-부하라고 부르자. 이런 방식으로 알리면 고른 부하 중 이미 뉴스를 아는 사람이 많다는 게 문제다. 그래서 데니는 xx의 kk-부하 중 뉴스를 이미 알고 있는 직원의 수를 알려 주는 시스템을 원한다. 데니를 도울 프로그램을 작성하라.

입력

표준 입력의 첫째 줄에서 정수 NN을 읽는다. NN은 데니 회사의 직원 수다. 다음 N−1N-1개 줄 각각에서 정수 xx와 yy를 읽는다. 이는 직원 yy가 직원 xx의 직속 부하라는 뜻이다. 그다음 줄에서 정수 NN개 b1,b2,…,bNb_1, b_2, \ldots, b_N을 읽는다. bib_i는 처음에 직원 ii가 뉴스를 알면 11, 모르면 00이다. 그다음 줄에서 정수 QQ를 읽는다. QQ는 질의의 수다. 마지막 QQ개 줄 각각에서 두 종류의 질의를 읽는다.

  • 종류 11(뉴스 알림 질의): 11 xx kk – 데니가 xx의 kk-부하 모두에게 뉴스를 알린다.
  • 종류 22(질문 질의): 22 xx kk – 데니가 xx의 kk-부하 중 뉴스를 아는 직원의 수를 묻는다.

출력

종류 22의 질의마다 입력 순서와 같은 순서로 한 줄에 정수 하나씩 답을 출력한다.

제한

  • 2≤N≤2×1052 ≤ N ≤ 2 × 10^5
  • 1≤Q≤2×1051 ≤ Q ≤ 2 × 10^5
  • 0≤k≤N0 ≤ k ≤ N

힌트

위 그림은 회사의 조직과 처음에 뉴스를 아는 직원을 주황색으로 표시한 것이다.

첫 번째 질의 22 44 44에 대해:

직원 44의 00레벨 부하는 44, 11레벨 부하는 직원 77과 88, 22레벨 부하는 99와 1010이고 33레벨과 44레벨 부하는 없다. 직원 44, 88, 1010이 뉴스를 알고 있으므로 이 질문 질의의 답은 33이다.

질의 11 44 11에 대해:

직원 44의 11-부하는 직원 44, 77, 88이다. 직원 44와 88은 이미 뉴스를 알고 있으므로 이때 뉴스를 알게 되는 직원은 77뿐이다.

두 번째 질의 22 44 44에 대해:

직원 44의 44-부하는 44, 77, 88, 99, 1010이다. 직원 44, 77, 88, 1010이 뉴스를 알고 있으므로 이번 질의의 답은 44이다.

예제1

  1. 예제 1

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