Problem
フォミンのギャングは n
個のグループで構成されており、各グループには ai
人がいます。 q
襲撃が計画されています。 i
番目の襲撃には、各グループから正確に 1 人のローグがいて、その番号はセグメント \([l_i, r_i]\) にあります。  ;
メレホフは悲しいので、襲撃ごとに可能なユニットの数を
\(10^9 + 7\) を法として計算することにしました。しかし、グレゴリーは常に人生の意味を考え、真実を探しているため、計算に集中できず、あなたに助けを求めます.
入力
最初の行は数値 n
(\(1 <= n <= 10^5\)) –フォミンのギャングのグループ数。
2 行目に n 個の自然数 ai
(\(1 <= a_i <= 2\) ) – i-
番目のグループの人数。
3 行目には q
という数字が含まれています –襲撃の数。
以下は q
行で、それぞれに 2 つの数字が含まれています – li
と ri
(\(1 <= l_i <= r_i <= n\)) – i-
th raid
に参加しているグループの数。
出力
q
の数値をそれぞれ別の行に出力 –タスクへの応答。
例
<頭>
# |
入力 |
出力 |
<本体>
1 |
6
1 2 1 1 2 2
3
1 3
3 4
2 6
|
2
1
8 |
表>