【問題K11】駭客任務          [回頁]

台灣樂透彩推出後引起民眾瘋狂購買,因此台北銀行趁機推出新樂透,十二生肖樂透彩。玩家必需從十二生肖中選出六個生肖來排列,排列完全相同的即為第一獎。例如開獎六個生肖為「狗、馬、兔、龍、豬、羊」,則只有排列次序完全相同才為第一獎;如果簽注者六個生肖均簽選,但排列次序不同,也不算中獎。

身為駭客的你,已成功地侵入台北銀行的樂透彩系統,發現十二生肖依序以1到12的數字來表示,而所有的樂透彩可能排列均已依字典次序產生出來。所謂的字典字序,就是由小排到大,例如第1組是「1 2 3 4 5 6」,第2組是「1 2 3 4 5 7」,第3 組是「1 2 3 4 5 8」…依此類推。每次開獎前,系統會隨機產生一個整數n( 0 < n < 665280 ),代表排列的序號,再由系統選出生肖彩球。

現在你的任務就是,設計一個可以輸入一個排列序號,來產生該序號的生肖排列的駭客程式。

■輸入檔說明

輸入檔中含有多組測試資料,每組測試資料只有一列,並只含一個整數n(0<n<665280),用來表示排列的序號。

當測試資料為0時,表示輸入檔結束,該筆資料及其後續所有資料均不需處理。

■輸出檔說明

對每一組測試資料均輸出一列資料,該列包含六個整數,表示該組測試資料的生肖排列。每個整數的範圍是1到12,各整數間以1個空白區隔。

 

■範例輸入

1

7

56

392

0

■範例輸出

1 2 3 4 5 6

1 2 3 4 5 12

1 2 3 4 12 11

1 2 3 10 12 11