1 이상 N 이하의 정수 중에서 서로 다른 수를 골라 수열을 만든다. 고른 수 가운데 서로 다른 세 수 a, b, c 를 어떻게 잡아도 a⊕b⊕c=0 이어야 한다. 여기서 ⊕ 는 비트 단위 배타적 논리합(XOR)이다.
이 조건을 지키는 수열 중 길이가 가장 긴 것을 구하라.
첫 줄에 테스트 케이스의 수 T 가 주어진다. (1≤T≤100)
다음 T 개의 줄에 정수 N 이 한 줄에 하나씩 주어진다. (1≤N≤20)
테스트 케이스마다 두 줄에 걸쳐 답을 출력한다.
길이가 가장 긴 수열이 여러 개면, 오름차순으로 정렬한 결과가 사전순으로 가장 앞서는 것 하나만 출력한다.