오일러의 문제

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

레온하르트 오일러(1707-1783)는 위대한 수학자였다. 이 문제에서는 그의 이름이 붙은 함수 가운데 하나인 오일러 φ\varphi 함수를 다룬다.

자연수 nn에 대한 φ\varphi 함수의 값은 nn과 서로소인 수 kk(1kn1 \le k \le n)의 개수다. 두 수는 11보다 큰 공약수가 없을 때 서로소다. 예를 들어 φ(6)=2\varphi(6) = 2인데, 115566과 서로소이지만 22, 33, 44, 66은 그렇지 않기 때문이다.

오일러가 지금도 살아 있다면 이런 문제를 냈을지도 모른다. 자연수 nn이 주어질 때, φ(x)=n\varphi(x) = n을 만족하는 자연수 xx를 모두 찾아라.

입력

첫째 줄에 데이터 집합의 개수를 나타내는 자연수 tt(1t51 \le t \le 5)가 주어진다. 이어지는 tt개 줄에는 각 데이터 집합의 내용이 한 줄에 하나씩 주어진다. 각 줄에는 자연수 nn(1n10101 \le n \le 10^{10})이 하나 있다.

출력

입력에 나온 순서대로 각 데이터 집합의 답을 출력한다. 한 데이터 집합의 답은 두 줄이다. 첫째 줄에는 해의 개수를 출력한다. 둘째 줄에는 방정식의 해를 모두 증가하는 순서로 출력한다. 해가 없으면 그 데이터 집합의 둘째 줄은 빈 줄로 남긴다.