두 트리
시간 제한5초메모리 제한1024 MB
두 트리에서 모두 정점 i의 서브트리에 속하는 정점 k 가운데 a_k가 가장 큰 값을 각 i마다 구합니다.
문제
두 트리 , 와 수열 이 주어진다. 두 트리는 각각 정점을 개 가지며, 정점에는 1부터 까지의 번호가 겹치지 않게 붙어 있다. 두 트리의 루트는 모두 1번 정점이다.
과 에서 번 정점을 루트로 하는 서브트리에 속한 정점 번호의 집합을 각각 , 라 하자. 로 정의한다.
을 구하는 프로그램을 작성하시오.
입력
첫 번째 줄에 이 주어진다.
두 번째 줄에 정수 이 공백으로 구분되어 주어진다.
다음 개의 줄에는 의 각 간선이 잇는 두 정점의 번호 , 가 공백으로 구분되어 주어진다.
그다음 개의 줄에는 의 각 간선이 잇는 두 정점의 번호 , 가 공백으로 구분되어 주어진다.
과 가 트리 형태임이 보장된다.
출력
을 차례로 한 줄에 하나씩 출력한다.