Start: Nov, 14, 2021 22:00:00
2021年秋季学期程序设计基础(C语言)第二次考试(补题)
End: Nov, 15, 2022 02:00:00
Contest has ended!
Time elapsed: 8764:00:00
Time remaining: 00:00:00

小包包的神奇进制转换 2982

Time Limit:  1 s      Memory Limit:   256 MB
Submission:604     AC:122     Score:0

Description

      有n位阶梯进制,当n=4时,有:
1={\begin{pmatrix}        0\\        0&0\\        0&0&0\\        0&0&0&1\\    \end{pmatrix}}\qquad     2={\begin{pmatrix}        0\\        0&0\\        0&0&0\\        0&0&1&0\\    \end{pmatrix}}\qquad     3={\begin{pmatrix}        0\\        0&0\\        0&0&0\\        0&0&1&1\\    \end{pmatrix}}\\    4={\begin{pmatrix}        0\\        0&0\\        0&0&1\\        0&0&1&0\\    \end{pmatrix}}\qquad     5={\begin{pmatrix}        0\\        0&0\\        0&0&1\\        0&0&1&1\\    \end{pmatrix}}\qquad    6={\begin{pmatrix}        0\\        0&0\\        0&0&0\\        0&1&0&0\\    \end{pmatrix}}\\    18={\begin{pmatrix}        0\\        0&1\\        0&1&0\\        0&1&0&0\\    \end{pmatrix}}\\    \,\,\,\quad\quad\quad\quad{\color{red} 4}\quad{\color{red} 3}\quad{\color{red} 2}\quad{\color{red} 1}\quad\it{\color{red} {第i\,阶}}

      阶梯进制的由来:

      众所周知,小包包是个帅哥,并且十分追求完美,是个完美主义者。他善于思考,并且想把一切不美好的事物变得更加美好。大家都知道,一个十进制数转换成n位二进制数将变成一串长度为n01串,例如当n=8时,有:
(2)_{10}=(00000010)_2\\ (127)_{10}=(01111111)_2
小包包很早以前就觉得一长串01太不美观,一直希望能改变它,希望寄予天天向上的积极思想,因此小包包创造了一个由01组成的阶梯进制,它由n阶组成(由1阶到n阶逐级上升)。它遵循以下几条规则:

1. 当第1阶为0,该数加1时,第1阶置为1

2. 每当第ii\geq 2)阶的低阶(即第i-1阶)全为1,第i-1阶再获得1时,第i-1阶所有的1会置为0,并会向第i阶进1

3. 所有1下方不会有0。(因为小包包认为该进制数寓意着人生,从低阶一步步加油努力,每一阶代表人生的一个阶段,因为踏踏实实走好每一步,所以基础很牢固,1就象征着那份努力,同学们也要像小包包一样好好学习呀!)

 

   据说将若干个十进制数转换成该阶梯进制,就能获得小包包的嘉奖,来挑战一下吧!

Input

多组输入。

每组输入nm。(1\leq n\leq 18, 1\leq m\leq 1000)

接下来m行,每行有一个十进制数a。(0\leq a\leq2^{63}-1)

Output

输出由n位阶梯进制表示的数a,若n位阶梯进制无法表示,则输出-1

tips:行末无多余空格。

Samples

input
4 1 2
output
0 00 000 0010
input
3 2 1 18
output
0 00 001 1 10 100