electicode
АсосӣКурсҳоМанбаъҳоМасъалаҳоОлимпиадаи миллӣМусобиқаҳоҶадвали роҳбарон
...

Масивҳо ва Суроғаҳо

Маҳдудияти вақт: 1500msМаҳдудияти ҳофиза: 256MB
Ҳамаи ҳалҳо

Тавсифи масъала

Ба як адади целлӣ nnn ва як массив aaa бо nnn ададҳои целлӣ дода шудааст. Раванди сохтани массив bbb ҳамчун зерин таъриф шудааст.

Аввалан, массив bbb холӣ аст. Раванд дар nnn давраҳои пайдарпай гузаронида мешавад. Дар давраи iii-ум, массиви нав bbb ҳамчун пайвастшавии версияи қаблии массиви bbb, унсури aia_iai​, ва боз версияи қаблии массиви bbb таъриф мешавад.

Формалӣ, дар ҳар давраи iii-ум, массиви bbb мувофиқи қоида навсозӣ мешавад:

b:=b+[ai]+bb := b + [a_i] + bb:=b+[ai​]+b,

ки дар он нишонаи «+++» пайвастшавии массивҳоро нишон медиҳад, ва [ai][a_i][ai​] массивест, ки аз як унсури aia_iai​ иборат аст.

Пас аз анҷоми сохтани массиви bbb, лозим аст, ки qqq пурсишҳоро коркард кунем. Ҳар пурсиш бо як ҷуфти ададҳои целлӣ (l,r)(l, r)(l,r) таъриф мешавад. Барои ҳар пурсиш, лозим аст, ки ҷамъбасти унсурҳои массиви bbb аз мавқеи lll то мавқеи rrr шомили модул пайдо шавад.

Формати вуруд

Дар хатти аввал, як адади целлӣ nnn (1≤n≤60)(1 \le n \le 60)(1≤n≤60) дода шудааст --- шумораи унсурҳои массиви aaa.

Дар хатти дуюм, nnn ададҳо дода шудаанд a1,a2,…,ana_1, a_2, \ldots, a_na1​,a2​,…,an​ --- унсурҳои массиви .

Дар хатти сеюм, як адади целлӣ qqq (1≤q≤2⋅105)(1 \le q \le 2 \cdot 10^5)(1≤q≤2⋅105) дода шудааст --- шумораи пурсишҳо.

Дар хатти баъдӣ qqq хатҳо, ҷуфтҳои ададҳои целлӣ lll ва rrr дода шудаанд (1≤l≤r≤2n−1)(1 \le l \le r \le 2^n - 1)(1≤l≤r≤2n.

Формати хуруҷ

Барои ҳар пурсиш, як адади ягона бароварда мешавад --- ҷамъбасти унсурҳои массиви bbb дар сегменти [l,r][l, r][l,r] модул 109+710^9 + 7109+7. Ҳар ҷавобро дар хатти алоҳида бароварда кунед.

Натиҷа

СубтаскМаҳдудиятҳои иловагӣНуқтаҳоСубтаскҳои лозим
000Намуна000—
111Ҳама унсурҳои массиви aia_ia бо ҳам баробар мебошанд

Мисолҳо

Мисол 1
Вуруд
3
2 0 5
6
1 4
1 7
3 5
6 6
3 7
4 7
Баромад
9
13
9
0
11
9

© 2026 Electicode. All rights reserved.

109+710^9 + 7
109+7
(0≤ai≤109)(0 \le a_i \le 10^9)
(0≤ai​≤109)
aaa
−
1)
i
​
888
—
222l=1l = 1l=1, r=2k−1r = 2^k - 1r=2k−1, ки 1≤k≤n1 \le k \le n1≤k≤n171717—
333n≤20n \le 20n≤20232323—
444Барои ҳамаи пурсишҳо, l=rl = rl=r212121—
555—3131310,1,2,3,40,1,2,3,40,1,2,3,4