Burza

나무와 미리 정한 노드 표시 순서가 주어질 때, 상대가 어떻게 움직여도 동전을 K번 미만으로 움직이게 강제할 수 있는지 판정한다.

어려움8게임 이론트리DFS그리디아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

다니엘은 구직 활동에 지쳐서 친구 스티예판의 집에 놀러 갔다. 스티예판의 집에는 11번부터 NN번까지 번호가 붙은 정점 NN개짜리 트리가 있고, 11번 정점에 동전 하나가 놓여 있다.

스티예판은 다니엘에게 눈가리개를 씌우고 게임 규칙을 알려 주었다.

  • 다니엘이 정점 하나를 골라 표시한다.
  • 스티예판은 동전을 지금 놓인 정점과 인접하면서 표시되지 않은 정점으로 옮긴다.
  • 스티예판은 동전이 떠난 정점을 표시한다.

이 세 단계는 스티예판이 동전을 더 이상 옮길 수 없을 때까지 반복된다. 옮길 수 있는 정점이 하나라도 남아 있으면 스티예판은 반드시 동전을 옮긴다.

다니엘은 눈을 가린 채로 게임을 하므로 동전이 어느 정점에 있는지 게임 도중에는 알 수 없다. 다니엘이 아는 것은 트리의 모양과 동전의 처음 위치뿐이고, 어떤 정점을 어떤 순서로 표시할지는 게임을 시작하기 전에 모두 정해 두어야 한다.

다니엘은 게임을 빨리 끝내고 이력서를 마저 넣으러 가고 싶다. 스티예판이 어떻게 움직이든 동전이 KK번보다 적게, 즉 많아야 K1K-1번 움직이도록 다니엘이 표시할 정점의 순서를 정할 수 있는지 판별하라.

입력

첫째 줄에 정수 NNKK가 주어진다. (1KN4001 \le K \le N \le 400)

다음 N1N-1개의 줄에는 각각 정수 AABB가 주어진다. (1A,BN1 \le A, B \le N) 이는 AA번 정점과 BB번 정점을 잇는 간선이 있다는 뜻이다.

주어지는 그래프는 항상 트리이다.

출력

스티예판이 어떻게 움직이든 동전이 KK번보다 적게 움직이도록 다니엘이 게임을 진행할 수 있으면 첫째 줄에 DA를, 그렇게 할 수 없으면 NE를 출력한다. DA와 NE는 크로아티아어로 각각 예와 아니오를 뜻한다. 따옴표는 출력하지 않는다.