Problem

6 /8


باندهای فومین شماره 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