트리나라는 도시 N개로 이루어져 있고, 각 도시에는 1번부터 N번까지 번호가 붙어 있다. 트리나라의 도로망은 트리를 이룬다. 즉 양방향 도로가 N−1개 있고 모든 도시가 연결되어 있어서, 어느 두 도시 사이든 항상 오갈 수 있다.
한 회사의 직원 K명이 트리나라로 이사한다. 직원은 모두 서로 다른 도시에 살아야 하므로 이사할 도시 K개를 골라야 한다. 여기에 조건이 하나 붙는다. 직원이 사는 도시는 서로 연결되어 있어야 한다. 즉 두 직원이 사는 도시가 i와 j라면, i와 j를 잇는 경로 위의 도시에도 직원이 살아야 한다.
트리나라의 트리 구조가 주어지면 이사할 도시 K개를 고르는 방법의 수를 구하는 프로그램을 작성하시오.