Background
cf链接
Description
给你一个正整数 x 。请找出下列条件成立的任意整数数组 a0,a1,...,an−1:
- 1≤n≤32
- ai (0≤i≤n−1) 等于 1、0 或 −1
-
x=i=0∑n−1ai∗2i
- 不存在一个索引 0≤i≤n−2,同时存在 ai=0 和 ai+1=0 的情况。
在问题的限制条件下,总是存在一个有效的数组。
一行包含一个正整数 x(1≤x≤230)。
Output
每个测试用例输出两行。
第一行输出整数 n(1≤n≤32) -数组 a0,a1,...,an−1 的长度。
第二行,输出数组 a0,a1,...,an−1。
如果有多个有效数组,可以输出任意一个。
Samples
1
1
1
14
5
0 -1 0 0 1
Limitation
在第一个测试用例中,一个有效数组是 [1],因为 (1)∗20=1
在第二个测试用例中,一个可能的有效数组是 [0,−1,0,0,1],因为 (0)∗20+(−1)∗21+(0)∗22+(0)∗23+(1)∗24=−2+16=14