뉴스
시간 제한2초메모리 제한1024 MB
루트가 있는 트리에서 한 노드로부터 깊이 k 이내의 노드들에 대해 갱신과 개수 질의가 최대 2×10^5번 주어지며, 이를 온라인으로 처리한다.
문제
데니는 명의 직원이 있는 회사의 사장이다. 직원은 번부터 번까지 번호가 붙어 있다. 회사의 조직은 엄격한 상하 관계로, 번을 제외한 모든 직원은 직속 상사가 정확히 한 명 있다. 따라서 모든 직원은 자기 자신을 포함해 명 이상의 부하 직원(직속 및 간접)을 가진다. 예를 들어 번 직원은 자기 자신을 포함해 정확히 명의 부하 직원을 가진다. 물론 어떤 직원의 부하가 그 직원의 직속 상사인 경우는 없다. 어떤 직원 에 대해 를 의 레벨 부하라고 부르자. 그러면 의 직속 부하는 의 레벨 부하라고 부른다. 그들의 직속 부하(의 간접 부하)는 모두 의 레벨 부하라고 부르는 식이다.
어떤 직원 몇 명이 어떤 충격적인 뉴스를 알고 있다. 데니는 회사의 모든 직원에게 이 뉴스를 알리고 싶어 한다. 그래서 여러 번 직원 와 수 를 골라 의 레벨, 레벨(존재한다면), …, 레벨(존재한다면) 부하 모두에게 뉴스를 알린다. 이 부하들을 모두 의 -부하라고 부르자. 이런 방식으로 알리면 고른 부하 중 이미 뉴스를 아는 사람이 많다는 게 문제다. 그래서 데니는 의 -부하 중 뉴스를 이미 알고 있는 직원의 수를 알려 주는 시스템을 원한다. 데니를 도울 프로그램을 작성하라.
입력
표준 입력의 첫째 줄에서 정수 을 읽는다. 은 데니 회사의 직원 수다. 다음 개 줄 각각에서 정수 와 를 읽는다. 이는 직원 가 직원 의 직속 부하라는 뜻이다. 그다음 줄에서 정수 개 을 읽는다. 는 처음에 직원 가 뉴스를 알면 , 모르면 이다. 그다음 줄에서 정수 를 읽는다. 는 질의의 수다. 마지막 개 줄 각각에서 두 종류의 질의를 읽는다.
- 종류 (뉴스 알림 질의): – 데니가 의 -부하 모두에게 뉴스를 알린다.
- 종류 (질문 질의): – 데니가 의 -부하 중 뉴스를 아는 직원의 수를 묻는다.
출력
종류 의 질의마다 입력 순서와 같은 순서로 한 줄에 정수 하나씩 답을 출력한다.
제한
힌트

위 그림은 회사의 조직과 처음에 뉴스를 아는 직원을 주황색으로 표시한 것이다.
첫 번째 질의 에 대해:
직원 의 레벨 부하는 , 레벨 부하는 직원 과 , 레벨 부하는 와 이고 레벨과 레벨 부하는 없다. 직원 , , 이 뉴스를 알고 있으므로 이 질문 질의의 답은 이다.
질의 에 대해:
직원 의 -부하는 직원 , , 이다. 직원 와 은 이미 뉴스를 알고 있으므로 이때 뉴스를 알게 되는 직원은 뿐이다.
두 번째 질의 에 대해:
직원 의 -부하는 , , , , 이다. 직원 , , , 이 뉴스를 알고 있으므로 이번 질의의 답은 이다.