잠자리
시간 제한5초메모리 제한1024 MB
각 잠자리가 트리에서 1번 연못부터 집 연못까지의 경로를 따라 날며 먹는 벌레의 서로 다른 종 수를 구합니다.
문제
잠자리는 보타닉 가든과 비산공원 주변의 연못에서 볼 수 있다. 숲이 빽빽한 지역에서 토끼 벤슨은 잠자리가 날아다니는 연못 개를 기록했다. 연못 ()에는 잠자리가 먹을 수 있는 벌레 마리가 있다. 연못 의 벌레는 종 에 속한다.
벤슨은 길 개도 기록했다. 길 ()는 서로 다른 연못 와 를 양방향으로 잇는다. 잠자리는 길만 이용해 어떤 연못에서든 다른 모든 연못으로 갈 수 있다.
벤슨은 잠자리 마리를 잡았고, 연못 에서 한 마리씩 풀어 주려 한다. 잠자리 ()의 집은 연못 이며, 같은 연못을 두 번 방문하지 않고 길만 이용해 까지 이동한다. 잠자리는 1번부터 번까지 순서대로 풀려난다. 풀려난 잠자리는 방문하는 모든 연못(연못 1 포함)에서 벌레를 한 마리씩 먹는다. 벌레가 남아 있는 연못은 벌레 수가 1 줄고, 0인 연못은 그대로 둔다.
벤슨을 도와 각 잠자리가 여행 중에 먹은 벌레의 서로 다른 종 수를 구하라.
입력
첫 줄에는 공백으로 구분된 정수 과 가 주어진다. 다음 줄에는 공백으로 구분된 정수 이 주어진다. 다음 줄에는 이, 그다음 줄에는 가 주어진다. 다음 개 줄의 번째 줄에는 정수 와 가 주어진다.
출력
공백으로 구분된 정수 개를 한 줄에 출력한다. 번째 정수는 잠자리 가 먹은 벌레의 서로 다른 종 수이다.
제한
- (모든 에 대해)
- (각 에 대해)
- , (각 에 대해)
- (각 에 대해)