باندهای فومین شماره 2
Problem
باند فومین از گروه n
تشکیل شده است که هر کدام ai
نفر دارند. حملات q
برنامه ریزی شده است. حمله i
-امین دقیقاً یک دزد از هر گروه را شامل می شود که تعداد آنها در بخش \([l_i, r_i]\).
ملخوف غمگین است، بنابراین برای هر حمله تصمیم گرفت تعداد واحدهای ممکن را محاسبه کند
\(10^9 + 7\). با این حال، گریگوری دائماً به معنای زندگی و جستجوی حقیقت فکر می کند، بنابراین نمی تواند روی محاسبات تمرکز کند و از شما کمک می خواهد.
ورودی
خط اول حاوی عدد
n
(
\(1 <= n <= 10^5\)) – تعداد گروه های باند فومین.
خط دوم حاوی
n
اعداد طبیعی
ai
(
\(1 <= a_i < = 10^6\)) – تعداد افراد در گروه
i
-امین.
خط سوم شامل عدد
q
– تعداد حملات.
خطوط زیر
q
هستند که هر کدام شامل دو عدد –
li
و
ri
(
\(1 <= l_i <= r_i <= n\)) – تعداد گروه های شرکت کننده در حمله
i-
.
حصر
چاپ اعداد
q
، هر کدام در یک خط جداگانه – پاسخ به کار
نمونهها
<سر>
# |
ورودی |
خروجی |
<بدن>
1 |
6
1 3 7 1 4 100
3
1 3
34
26 |
21
7
8400 |