Reprezentacje różnicowe

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

문제

Zdefiniujmy nieskończony ciąg liczb całkowitych a_1,a_2,a_3,a\_1, a\_2, a\_3, \dots w następujący sposób: a_n={ndla n2 2a_n1dla n>2 nieparzystego a_n1+r_n1dla n>2 parzystegoa\_n = \begin{cases} n & \text{dla }n ≤ 2 \\\ 2 · a\_{n-1} & \text{dla }n > 2\text{ nieparzystego} \\\ a\_{n-1} + r\_{n-1} & \text{dla }n > 2\text{ parzystego}\end{cases} przy czym r_n1r\_{n-1} jest najmniejszą dodatnią liczbą całkowitą niebędącą różnicą dwóch różnych elementów ze zbioru a_1,a_2,,a_n1\\{a\_1, a\_2, \dots , a\_{n-1}\\}.

Tak więc początkowe wyrazy ciągu to: 1,2,4,8,16,21,42,51,102,112,224,235,470,486,972,990,1980,1, 2, 4, 8, 16, 21, 42, 51, 102, 112, 224, 235, 470, 486, 972, 990, 1980, \dots

Przykładowo, aby obliczyć a_6a\_6, stwierdzamy, że każda z liczb 1,2,3,41, 2, 3, 4 jest różnicą pewnych dwóch elementów początkowego fragmentu ciągu 1,2,4,8,161, 2, 4, 8, 16, natomiast liczba 55 nie jest różnicą dwóch takich elementów. Tak więc a_6=a_5+5=21a\_6 = a\_5 + 5 = 21.

Wiadomo, że dla każdej dodatniej liczby całkowitej xx istnieje dokładnie jedna para indeksów (p,q)(p, q) taka, że x=a_pa_qx = a\_p - a\_q. Parę taką oznaczymy jako repr(x)repr(x). Na przykład repr(17)=(6,3)repr(17) = (6, 3) i repr(18)=(16,15)repr(18) = (16, 15). Twoim zadaniem jest wyznaczyć repr(x)repr(x) dla danego xx.

입력

W pierwszym wierszu standardowego wejścia znajduje się jedna liczba całkowita nn oznaczająca liczbę przypadków testowych. W każdym z kolejnych nn wierszy znajduje się jedna dodatnia liczba całkowita xx. Możesz założyć, że liczby występujące na wejściu nie powtarzają się.

출력

Na standardowe wyjście należy wypisać nn wierszy. Wiersz odpowiadający liczbie xx z wejścia powinien zawierać repr(x)=(p,q)repr(x) = (p, q) w postaci dwóch liczb całkowitych pp, qq oddzielonych pojedynczym odstępem.

제한

  • n100,000n ≤ 100\\,000
  • x109x ≤ 10^9