問題文

NN項からなる正整数列AAが与えられます.

この数列の隣接する22項の間に+または-を入れて, 1つの式を作ることを考えます.式を作る方法は2N12^{N-1}通りありますが,そのすべての式の計算結果の和を求めてください.

答えの絶対値は非常に大きくなることがあるので,求める答えをXXとすると,XY(mod109+7)X \equiv Y (\mathbf{mod}10^9+7)を満たす 0Y109+60 \leq Y \leq 10^9+6を出力してください.

制約

  • 1N1051 \leq N \leq 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 入力される値はすべて整数である

入力

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

NN
A1A_1A2A_2\cdotsANA_N

出力

答えを11行に出力せよ.

サンプル

入力1
3
3 1 4
出力1
12

考えられる式を作る方法は

  • 3+1+43+1+4
  • 31+43-1+4
  • 3+143+1-4
  • 3143-1-4

44通りです. また,それぞれの計算結果は8,6,0,28,6,0,-2であるのでその和である1212を出力します.

入力2
10
271 828 182 84 590 45 235 36 28 74
出力2
138752

Submit


Go (1.21)