2の累乗で表す

与えられた一つの整数 n について、n を合計として表せる「2 の累乗」の組み合わせを探し出し、それらを昇順(小さい順)で出力する問題です。

入力

最初の行に整数 n (1 ≤ n ≤ ) が与えられます。

出力

n を合計にすることができる 2 の累乗を、スペース区切りで昇順に出力してください。

入力
出力
11
1 2 8
30
2 4 8 16
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue