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