Problem
チュバティはグリゴリー・メレホフに、サーベルでバクラン攻撃を行う方法を教えています。ターゲットとして、1
から n
まで番号が付けられた n
ツリーを連続して使用します。チュバティは、すべての木の強さを自然数で推定し、それらを書き留めました。メレホフが切ることができた木ごとに、彼は木に書かれた数と同じ数のポイントを受け取り、できなかった場合は同じ量を失います.
チュバティはグリゴリーに、l
から r
までの木を番号の昇順で打つように頼みます。メレホフは最近肩を痛めたので、1 回おきに木を切り倒すことができます。つまり、i
番の木を切り倒した場合、i
番の木を切り倒すことはできません。 code>i + 1 ですが、番号 i + 2
などで木を切り倒すことができます。
Chubat
m
はかつて Grigory に打撃を与えるように頼んだことがありますが、彼は Melekhov がどの木を伐採できるかを忘れていました。グレゴリーが各試行で獲得したポイント数を判断するのを手伝ってください。
入力
最初の行には、2 つの数字 n
と m
が含まれています (\(1 <= n, m <= 100000 \))
2 行目には n
個の数字が含まれます - すべての木の強さです。ここで、木の強さ i
は位置 i
に書かれています。
次の m
行には、数値 l
と r
のペアが含まれています (\(1 < ; = l <= r <= n\))、チュバティが伐採を依頼した木を意味します。
出力
各クエリについて、グリゴリーがこの試みで獲得したポイント数を出力してください。
例
<頭>
# |
入力 |
出力 |
<本体>
1 |
6 6
1 2 3 4 5 6
16
1 5
2 6
2 5
2 4
2 2
|
-3
3
4
-2
3
2
|
表>