트리의 MEX
시간 제한2초메모리 제한1024 MB
각 정점에 대해 그 정점을 루트로 하는 서브트리에 적힌 값들의 mex를 구한다.
문제
개의 정점으로 구성된 루트 있는 트리가 있다. 각 정점은 번부터 번까지 번호가 매겨져 있고, 각 정점에는 이상 미만의 정수 값이 적혀 있다.
주어진 트리에서 모든 정점에 대해 를 구해야 한다. 는 번 정점을 루트로 하는 서브 트리의 정점에 적혀 있지 않은 수 중에서 가장 작은 음이 아닌 정수이다.
이상 이하의 모든 정수 에 대해 를 출력하여라.
입력
첫째 줄에 정점의 수 이 주어진다.
둘째 줄에 번 정점부터 번 정점까지 각 정점의 부모 정점의 번호 가 주어진다. 만약 부모 정점이 없다면 대신 이 주어진다. 입력으로 주어지는 그래프는 트리임이 보장된다.
셋째 줄에 번 정점부터 번 정점까지 각 정점에 적힌 값 가 주어진다.
출력
개의 줄에 걸처 각 정점의 를 출력한다. 번째 줄에는 를 출력한다.