问题 2054 --Skew数

2054: Skew数

时间限制: 1 Sec  内存限制: 32 MB
提交: 11  解决: 8
[提交][状态][讨论版][数据上传:][下载FPS1元][下载测试数据1元][20kb]

题目描述

在 skew binary表示中, 第 k 位的值xk表示xk*(2k+1-1)。 
每个位上的可能数字是0 或 1,最后面一个非零位可以是2, 
例如, 10120(skew) = 1*(25-1) + 0*(24-1) + 1*(23-1) + 2*(22-1) + 0*(21-1) = 31 + 0 + 7 + 6 + 0 = 44. 
前十个skew数是 0、1、2、10、11、12、20、100、101、以及102。

输入

输入包含一行或多行,每行包含一个整数n。如果 n = 0 表示输入结束,否则n是一个skew数。

输出

可能有多组测试数据,对于每一个输入,
输出它的十进制表示。转换成十进制后, n 不超过 231-1 = 2147483647

样例输入

100000002
110
11102
0

样例输出

513
10
55

提示

来源

[提交][状态]