사라지는 수 (스몰)
시간 제한5초메모리 제한512 MB
칸토어 가운데 3분의 1 제거 과정에서 각 소수가 사라지는 라운드 순서대로 정렬하고 영원히 남는 수는 뒤에 둡니다.
문제
0보다 크고 1보다 작은 소수로 이루어진 수 무리가 있다. 첫 번째 라운드에서는 구간 의 가운데 3분의 1이 사라지고, 거기에 들어 있던 수는 무리에서 빠진다. 그다음 라운드부터는 남아 있는 각 구간의 가운데 3분의 1이 사라진다. 1라운드에서는 이 사라지고, 2라운드에서는 와 가 사라진다. 사라지는 구간의 양 끝점도 함께 사라진다.
무리에 있는 수를 사라지는 순서대로 정렬해서 출력한다. 끝까지 사라지지 않는 수는 맨 뒤에 놓는다. 사라지는 라운드가 같으면 작은 수를 먼저 쓴다. 같은 수가 여러 번 들어 있으면 들어 있는 횟수만큼 출력한다.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다. 각 테스트 케이스의 첫 줄에는 정수 이 주어지고, 이어서 개의 수가 한 줄에 하나씩 주어진다. 각 수는 "0."으로 시작하고, 그 뒤에 소수점 아래 숫자가 한 개 이상 붙는다. 모든 수는 0보다 크고, 끝자리가 0인 수는 없다.
제한
- 각 수의 소수점 아래 자릿수는 12 이하이다.
- 각 수는 1000라운드 안에 사라지거나, 끝까지 사라지지 않는다.
출력
각 테스트 케이스마다 "Case #x:"를 한 줄에 출력한다. 는 1부터 시작하는 테스트 케이스 번호이다. 그 아래에 그 무리의 수 개를 사라지는 순서대로 한 줄에 하나씩 출력한다. 각 수는 입력에 적힌 형태 그대로 출력한다.
힌트
예제의 1번 케이스에서 0.5는 에 들어가므로 1라운드에서 사라진다. 1라운드가 끝나면 과 이 남고, 0.12는 에 들어가므로 2라운드에서 사라진다. 2번 케이스의 0.1과 0.9는 끝까지 사라지지 않아서 맨 뒤에 작은 수부터 놓인다.