각 손님이 좋아하는 종류를 하나 이상 받도록 N개 맛을 맥아 또는 일반으로 배정하되 맥아 배치 수를 최소로 하고, 불가능하면 IMPOSSIBLE을 출력한다.
보통4그리디구현면접 대비아직 제출이 없습니다시간 제한5초메모리 제한512 MB밀크셰이크 가게를 운영한다. 만들 수 있는 맛은 N가지이고, 각 맛은 몰트를 넣어서 준비하거나 넣지 않고 준비한다. 그래서 밀크셰이크 종류는 모두 2N가지다.
손님마다 좋아하는 종류의 집합이 정해져 있다. 그 집합에 속한 종류를 하나라도 준비하면 그 손님은 만족한다. 한 손님이 좋아하는 종류 가운데 몰트를 넣은 것은 많아야 하나다.
다음 조건을 지키면서 N개의 배치를 만든다.
모든 손님을 만족시킬 수 있는지 판정하고, 가능하면 어떤 종류를 준비해야 하는지 구한다. 만족시킬 수 있다면 몰트를 넣은 배치 수를 최소로 하는 준비 방법은 하나뿐이다.
첫 줄에 테스트 케이스의 개수 C가 주어진다. 각 테스트 케이스는 다음 형식으로 주어진다.
한 줄에 있는 수는 공백 하나로 구분된다.
제한
입력에 주어진 순서대로 테스트 케이스마다 한 줄씩, 모두 C줄을 출력한다. X번째 줄은 Case #X: 로 시작하고, 그 뒤에 다음 중 하나를 쓴다.
IMPOSSIBLE첫 번째 예제의 첫째 테스트 케이스에서는 첫 손님 때문에 1번 맛에 몰트를 넣어야 한다. 나머지 맛은 모두 몰트 없이 준비하면 된다. 둘째 손님은 몰트 없는 2번 맛으로, 셋째 손님은 몰트 없는 5번 맛으로 만족한다.
둘째 테스트 케이스에서는 맛이 하나뿐인데 한 손님은 몰트를 넣은 것을 원하고 다른 손님은 넣지 않은 것을 원한다. 그래서 두 손님을 함께 만족시킬 수 없다.