Present

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

문제

Laika has decided to make a gift for her good friend Azusa, the witch of the highlands. For reasons we do not know, this gift will be a finite set of positive integers. If that were all, it would be a simple matter to choose a gift, but several factors complicate this.

First of all, Laika’s rival, Flatorte, has mysterious magical powers: given two integers xx and yy she can create the greatest common divisor of xx and yy (i.e. gcd(x,y)\gcd(x, y)). If Laika gave a gift that Flatorte could immediately add to (i.e. if she gifted a set A for which x,yAx, y ∈ A, yet gcd(x,y)∉A\gcd(x, y) \not∈ A), then Flatorte would immediately tease her rival. Therefore, Laika’s gift must not be improvable using Flatorte’s powers: if she gifts AA then for all x,yAx, y ∈ A it must be the case that gcd(x,y)A\gcd(x, y) ∈ A.

Secondly, Laika wants the gift to have a certain special significance. It has been KK days since she met Azusa, and she wants the gift to show this fact. Therefore, she has arranged all of the sets that satisfy the condition explained above in Laikan order (explained below), getting an infinite sequence of finite sets S_0,S_1,S\_0, S\_1, \dots. She wants to select and gift set S_KS\_K. Can you help her do so?

Laikan order. Take two sets AA and BB. Then, AA comes before BB in Laikan order if and only if maxA<maxB\max A < \max B, or maxA=maxB\max A = \max B and AmaxAA \setminus \\{\max A\\} comes before BmaxBB \setminus \\{\max B\\} in Laikan order. For the purposes of this definition, take max=\max ∅ = −∞. Note that this is always well defined for finite sets of positive integers.

입력

The first line of the input contains a single integer TT, the number of test cases in this file. The next TT lines each contain a value of KK for which we want to know S_KS\_K.

출력

For each of the TT values of KK, output the set S_KS\_K. To output a set, output a line that begins with the number of elements it has, and the continues with its elements, in increasing order.

제한

  • 1T51 ≤ T ≤ 5

힌트

Note that S_0=S\_0 = ∅, S_1=1S\_1 = \\{1\\}, S_2=2S\_2 = \\{2\\}, S_3=1,2S\_3 = \\{1, 2\\}, S_4=3S\_4 = \\{3\\}, S_5=1,3S\_5 = \\{1, 3\\}, S_6=1,2,3S\_6 = \\{1, 2, 3\\}, S_100=1,2,3,7,8S\_{100} = \\{1, 2, 3, 7, 8\\}, S_1000=1,2,3,5,10,11,12S\_{1000} = \\{1, 2, 3, 5, 10, 11, 12\\}. These are precisely the sets outputted in the examples (together with their sizes). Observe that S_62,3S\_6 \ne \\{2, 3\\} — this is because 2,32,32, 3 ∈ \\{2, 3\\}, yet gcd(2,3)=1∉2,3\gcd(2, 3) = 1 \not∈ \\{2, 3\\}.