아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

선린의 터

시간 제한1초메모리 제한512 MB

요약
3진법 표현의 각 자리가 0 또는 1인 자연수를 오름차순으로 나열했을 때 N번째 수를 최대 1000개의 질의에 대해 구한다.
난이도

보통10점 중 4점

유형
수학, 조합론, 비트 연산, 구현
정답자
아직 제출이 없습니다

문제

드높은 남산 위에 우뚝 선

(중략)

세워라 반석 위에

선린의 터를

1899년, 여러분은 대한제국 고종 황제의 칙령을 받아 한국 최초의 실업교육기관인 관립상공학교를 세울 터를 골라야 한다.

대한제국에서 학교를 지을 만한 터는 여러 곳 있는데, 각 터는 서로 다른 자연수를 번호로 갖는다. 특히 선린의 터의 번호는 3k3^k 꼴의 자연수가 최대 한 번씩 더해진 자연수이다(단, k≥0k \ge 0). 즉, 선린의 터의 번호는 1(=30),3(=31),9(=32),27(=33),81(=34),90(=32+34),91(=30+32+34)1(=3^0), 3(=3^1), 9(=3^2), 27(=3^3), 81(=3^4), 90(=3^2+3^4), 91(=3^0+3^2+3^4) 등이 있다.

여러분은 NN번째로 작은 선린의 터를 찾으라는 명령을 받았다. NN번째 선린의 터를 구하는 프로그램을 작성하자.

입력

첫 번째 줄에 찾아야 하는 선린의 터의 개수 TT가 주어진다.

두 번째 줄부터 TT개의 줄에 찾아야 하는 선린의 터에 대한 정보 NN이 주어진다.

출력

찾아야 하는 선린의 터의 번호를 한 줄에 하나씩 차례대로 출력한다.

제한

1≤T≤1 0001 \leq T \leq 1\,000

1≤N≤123 456 789 1231 \leq N \leq 123\,456\,789\,123

힌트

입력으로 주어지는 수와 출력해야 하는 정답이 매우 크므로 64비트 자료형(C/C++은 long long, Java는 long, %lld로 출력)을 써야 한다.

예제1

  1. 예제 1

    입력
    3
    1
    2
    123456789123
    
    예상 출력
    1
    3
    217523656249693825