075 - Pyramid Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点: 1000

問題文

下図のような N 段のピラミッドがあり、最下段には左から順に整数 A_1, A_2, \dots, A_N が書かれています。

下の段から順に、「隣り合った 2 つの数を足した答えを上の段に書く」という操作を行ったとき、一番上に書かれる整数はいくつですか。

答えを 1000000007 (=10^9+7) で割った余りを出力してください。

制約

  • 2 \leq N \leq 200000
  • 1 \leq A_i \leq 10^9
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられます。

N
A_1 A_2 \dots A_N

出力

一番上に書かれる整数を 1000000007 (=10^9+7) で割った余りを出力してください。


入力例 1

5
20 22 25 43 50

出力例 1

480

ピラミッドには以下のように整数が書かれます。よって、480 と出力すれば正解です。