問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
幅 1 の筒状の箱に数値の書かれた直径 1 のボールを入れます。各ボールは同じ数値のボールが隣合ったときに結合し、数値が 2 倍になります。それぞれ A_i と書かれた N 個のボールがあり、順番に箱の底へ入れていきます。最終的な箱の中のようすを、箱の天井から順に出力してください。
N
A_0 A_1 ... A_N
最終的な箱の中のようすを、箱の天井から順に出力してください。末尾には改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ N は 1 以上 50,000 未満
・ 0 ≦ A_i < 50,000
6
3 2 5 5 4 3
3
4
10
2
3
6
1 1 2 4 8 16
32