악마 박승원은 세계에서 가장 강력한 레이저를 찾고 있으며, 그 일을 당신에게 맡겼다. 당신에게는 레이저 시제품이 있지만, 제작 예산을 받으려면 먼저 시뮬레이션 결과를 박승원에게 보여 주어야 한다.
시뮬레이션은 2차원 평면 위에 "거울", "광선 스플리터", "광선 감지기"를 배치하면서 시작한다. 각 물체는 하나의 선분으로 표현된다.
시작점과 방향이 주어진 레이저를 발사했을 때, 어떤 감지기들이 광선을 흡수하는지 구하라. 문제를 단순화하기 위해 다음을 가정한다.
첫째 줄에 테스트 케이스의 수 $N$이 주어진다. 각 테스트 케이스는 다음과 같이 구성된다.
각 테스트 케이스마다 먼저 "DATA SET #k"를 출력한다. 여기서 $k$는 테스트 케이스 번호($1$부터 시작)이다.
광선을 흡수한 감지기가 하나도 없으면 "NO BEAMS DETECTED"를 출력한다.
그렇지 않으면, 광선을 흡수한 감지기의 번호(입력에서의 물체 번호)를 오름차순으로 한 줄에 하나씩 출력한다. 같은 감지기가 여러 광선을 흡수하더라도 번호는 한 번만 출력한다.
Enigma - The Screen Behind The Mirror