1082 - 3의 힘

Time Limit: 1s Memory Limit: 128MB

Submissions: 72 Solved: 29
Description

3의  지수승 꼴인 수들을 원소로 가진 집합 S를 생각해보자.

S = {1, 3, 9, 27, 81, 243, 729, ... }

이 S집합의 부분집합들에 대해서 부분집합의 원소들의 합을 구할 수 있을 것이다. 이 합의 크기가 오름차순이 되도록 부분집합들을 정렬했을 때 n번째에 위치하게 되는 부분집합을 구해보자. 공집합은 { }로 표기한다.

Input

입력으로 여러 테스트데이터가 들어올 수 있다.

각 테스트데이터마다 한줄씩 자연수 n이 주어진다. (64bit signed int 범위 이내)

0이 들어온 경우 프로그램을 종료한다.

Output

각 테스트데이터마다 n번째 부분집합을 한줄에 출력한다. 출력양식은 아래 sample output을 참조한다.

Sample Input
1
7
14
783
1125900981634049
0
Sample Output
{ }
{ 3, 9 }
{ 1, 9, 27 }
{ 3, 9, 27, 6561, 19683 }
{ 59049, 3486784401, 205891132094649, 717897987691852588770249 }