#codefestival2015qualAb. [codefestival_2015_qualA_b]とても長い数列
[codefestival_2015_qualA_b]とても長い数列
問題文
高橋君は長さ の数列 を用意しました。高橋君は数列 を元に「とても長い数列」を、以下のような手順で作ろうとしています。
- まず長さ の数列を用意し、これを と呼ぶことにする。
- 、、 をこの順につなげた数列を新たな とする。
- 、、 をこの順につなげた数列を新たな とする。
- (中略)
- 、、 をこの順につなげた数列を新たな とする。
- この時点での を「とても長い数列」とする。
例えば なら、 は → → → と変化し、「とても長い数列」は となります。
高橋君はこの手順によって作られる「とても長い数列」に含まれる数の和を知りたがっています。これを高橋君の代わりに計算するプログラムを作成してください。
入力
入力は以下の形式で標準入力から与えられる。
...
- 行目には、整数 が与えられる。
- 行目には、 個の整数が空白区切りで与えられる。このうち 番目には、整数 が与えられる。
- 「とても長い数列」に含まれる数の和は 以下となることが保証されている。
出力
「とても長い数列」に含まれる数の和を 行に出力せよ。出力の末尾に改行を入れること。
部分点
この問題には部分点が設定されている。
- を満たすデータセットに正解した場合は、 点が与えられる。
- 追加の制約のないデータセットに正解した場合は、上記とは別に 点が与えられる。
入力例1
3
1 2 3
出力例1
11
この入力例は問題文中の例と同じです。
「とても長い数列」は となり、 であるため を出力します。
入力例2
8
0 1 3 6 12 25 50 100
出力例2
652
入力例3
30
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
出力例3
536870912
「とても長い数列」はとても長くなることがあるので注意してください。