만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

여름 운전

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

요약
앨리스와 밥이 도시 R에서 트리를 따라 이동합니다. 앨리스는 매번 정확히 A개의 새 도로를, 밥은 최대 B개의 도로를 지나며, 두 사람이 최선을 다할 때 도착하는 도시를 구합니다.
난이도

보통10점 중 7점

유형
트리, 게임 이론, DFS
정답자
아직 제출이 없습니다

문제

온타리오에는 1번부터 NN번까지 번호가 매겨진 NN개의 도시가 있다. 1번부터 N−1N-1번까지 번호가 매겨진 N−1N-1개의 도로가 있으며, ii번 도로는 도시 uiu_i와 도시 viv_i를 잇는다. 이 도로들을 따라 어느 도시에서든 다른 모든 도시로 이동할 수 있다.

앨리스와 밥은 도시 RR에서 함께 출발한다. 운전을 더 흥미롭게 만들기 위해 두 사람은 다음 게임을 고안했다.

앨리스와 밥은 앨리스부터 시작해 번갈아 차례를 진행한다. 앨리스는 자신의 차례에 두 사람이 한 번도 지나지 않은 도로를 방향과 관계없이 정확히 AA개, 서로 다른 도로로 지나야 한다. 밥은 자신의 차례에 서로 다른 도로를 최대 BB개까지 지난다(0개도 가능). 이때 이전에 지났던 도로를 지나도 된다.

결국 앨리스의 차례가 오지만, 그때는 한 번도 지나지 않은 도로를 정확히 AA개 지나는 것이 불가능해진다. 이런 상황이 되면 앨리스가 더 운전하기 전에 마지막 단계가 시작된다. 이 단계에서 밥은 방향과 관계없이 한 번도 지나지 않은 도로를 서로 다르게 최대 BB개까지 지난다(0개도 가능).

앨리스는 가능한 한 큰 번호의 도시에서 여정을 끝내고 싶어 하고, 밥은 작은 번호의 도시에서 끝내고 싶어 한다. 두 사람이 최선을 다할 때 여정이 끝나는 도시는 어디인가?

입력

첫 줄에 네 정수 NN, RR, AA, BB가 공백으로 구분되어 주어진다 (1≤R,A,B≤N1 \le R, A, B \le N).

다음 N−1N-1개의 줄에는 도로를 나타내는 두 정수 uiu_i, viv_i가 공백으로 구분되어 주어진다 (1≤ui,vi≤N1 \le u_i, v_i \le N, ui≠viu_i \ne v_i).

출력

두 사람이 최선을 다했을 때 여정이 끝나는 도시의 번호를 출력한다.

예제2

  1. 예제 1

    입력
    9 6 2 1
    1 3
    1 6
    2 4
    2 5
    2 7
    3 9
    4 6
    4 8
    
    예상 출력
    2
    
  2. 예제 2

    입력
    7 2 3 2
    2 7
    7 3
    3 1
    1 4
    4 5
    5 6
    
    예상 출력
    3