선물
시간 제한4초메모리 제한1024 MB
정수 K가 주어지면 최대공약수에 닫혀 있는 양의 정수 유한 집합 중 라이카 순서로 K번째 집합을 구합니다.
문제
라이카는 고원의 마녀인 친한 친구 아즈사에게 줄 선물을 만들기로 했다. 이유는 알 수 없지만, 이 선물은 양의 정수로 이루어진 유한 집합이어야 한다. 선물을 고르는 것 자체는 간단하지만 몇 가지 사정이 이를 복잡하게 만든다.
먼저 라이카의 라이벌 플라토르테는 신비한 마법으로 두 정수 와 가 주어지면 최대공약수 를 만들 수 있다. 라이카가 이지만 인 집합 를 선물하면, 플라토르테는 그 최대공약수를 바로 추가해 라이카를 놀릴 것이다. 따라서 선물은 플라토르테의 힘으로 더 개선할 수 없어야 한다. 즉 모든 에 대해 이어야 한다.
둘째로 라이카는 선물에 특별한 의미를 담고 싶어 한다. 아즈사를 만난 지 일이 지났고, 라이카는 이 사실을 선물로 보여주려 한다. 그래서 위 조건을 만족하는 모든 집합을 라이칸 순서로 나열해 유한 집합의 무한 수열 을 얻었다. 라이카는 를 선물하려 한다. 를 구하라.
라이칸 순서. 두 집합 , 에 대해 이면 가 보다 앞선다. 이면 가 보다 라이칸 순서에서 앞설 때 가 앞선다. 단, 로 둔다. 양의 정수의 유한 집합에 대해 이 순서는 항상 잘 정의된다.
입력
첫 줄에 테스트 케이스의 수 가 주어진다. 이어지는 개의 줄에는 각각 의 값이 하나씩 주어진다.
출력
주어진 개의 마다 집합 를 출력한다. 원소의 개수로 시작하는 한 줄을 출력하고, 이어서 원소를 오름차순으로 출력한다.
제한
힌트
, , , , , , , , 이다. 이지만 이므로 이다.