#248. 小暑
小暑
Background
本题为大暑的逆问题。
这里我们定义一种新的编码方式 为:
- 将一个位无符号整数二进制从低位到高位每位分一组,不足位单独一组。如整数二进制为 。
- 若最后一组不足位,则高位补到位。如上例补位后得到。
- 将最后一组高位补,其余组高位补。如上例得到$[\textcolor{red}{1}0001111,\textcolor{red}{1}0001110,\textcolor{red}{1}0001100,\textcolor{red}{0}0001000]$。
于是我们得到了四个位无符号整数。
不难发现,当被编码的整数越小时,编码后得到的位无符号整数越少。
注:编码后的结果至少为一个位无符号整数,如编码前的整数,编码后得到的序列为。
Description
现给定一个长度为 的序列 ,请你输出将他们按顺序编码后的序列。
Format
Input
一行输入一个整数 (), 表示被编码序列的长度。
一行输入 个整数 (),表示被编码序列。
Output
一行由空格分隔的整数,表示将被编码序列按顺序编码后得到的序列。
Samples
1
31688200
143 142 140 8
3
129 258 387
129 1 130 2 131 3