해고
시간 제한1초메모리 제한256 MB
한 명을 직접 해고한 뒤 상사가 모두 사라진 직원이 연쇄 해고될 때 절감액이 C 이상으로 최소가 되는 직원을 고릅니다.
문제
찰리는 큰 회사의 인사 팀장이다. 이 회사에서 CEO를 뺀 모든 직원에게는 보고할 상사가 한 명 이상 있다. 직접이든 간접이든 자기 자신에게 보고하는 직원은 없다.
올해 예산이 나왔는데 인건비 항목이 달러 깎였다. 찰리는 사람을 자르는 일을 싫어해서, 보고할 상사가 한 명도 남지 않은 직원을 자동으로 해고하는 프로그램을 만들었다. 프로그램은 CEO 말고 보고할 상사가 없는 직원이 사라질 때까지 해고를 반복한다. CEO는 보고할 상사가 없어도 프로그램이 자동으로 해고하지 않는다.
찰리는 자기 손으로 딱 한 명만 해고하기로 했고, 나머지는 프로그램이 처리한다. 해고된 사람 전원의 급여 합은 달러 이상이어야 하고, 그러면서 에 최대한 가까워야 한다. 급여 합이 같은 선택이 여럿이면 사원 번호가 가장 큰 직원을 고른다. CEO가 무능할 수도 있으므로 찰리는 CEO를 해고해도 된다.
입력
첫 줄에 테스트 케이스의 수 가 주어진다.
각 테스트 케이스의 첫 줄에는 직원 수 과 절감해야 하는 금액 가 주어진다.
이어지는 개의 줄은 번부터 번까지의 직원을 순서대로 설명한다. 번 직원의 줄에는 급여 와 보고할 상사의 수 가 먼저 오고, 그 뒤에 개의 수 가 온다. 는 번 직원이 보고하는 상사의 사원 번호다.
- 이고, 인 직원은 정확히 한 명이다.
출력
각 테스트 케이스마다 찰리가 해고해야 하는 직원의 사원 번호를 한 줄에 하나씩 출력한다.