問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
根を 0 として、各ノードに順番に番号が割り当てられた二分木を考えます。この二分木では、親ノードの番号を 2 倍して 1 または 2 を足したものが子ノードの番号となっています。
整数 N が与えられます。番号 N のノードから番号 0 の根まで親ノードを辿っていき、その辿った親ノードの番号を順番に半角スペース区切りで出力してください。
入力例 1 の場合、図から分かるように、ノード 5 の親はノード 2 で、ノード 2 の親は ノード 0 であり、ノード 0 は根であるので、出力は
2 0となります。
N
番号 N のノードから根まで辿ったときの親ノードの番号を順番に半角スペース区切りで一行で出力してください。出力の右端は必ず 0
となります。
また末尾に改行をいれ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
5
2 0
4
1 0