electicode
Bosh sahifaKurslarResurslarMasalalarMilliy olimpiadaMusobaqalarReyting
...

Massivlar va So'rovlar

Vaqt limiti: 1500msXotira limiti: 256MB
Barcha yechimlar

Masala tavsifi

Berilgan butun son nnn va nnn ta butun sonlardan iborat aaa massiv. bbb massivini qurish jarayoni quyidagicha aniqlanadi.

Dastlab, bbb massivi bo'sh. Jarayon nnn ketma-ket raundda amalga oshiriladi. iii-chi raundda, yangi bbb massivi avvalgi bbb massivining birikmasi, aia_iai​ elementi va yana avvalgi bbb massivining birikmasi sifatida aniqlanadi.

Rasmiy ravishda, har bir iii-chi raundda, bbb massivi quyidagi qoidaga muvofiq yangilanadi:

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

bu yerda «+++» belgisi massivlarning birikmasini anglatadi, va [ai][a_i][ai​] bitta elementdan iborat massivdir.

bbb massivini qurish jarayoni tugagach, qqq so'rovlarni qayta ishlash zarur. Har bir so'rov juft butun sonlar (l,r)(l, r)(l,r) bilan aniqlanadi. Har bir so'rov uchun, bbb massivining lll-dan rrr-gacha bo'lgan elementlarining yig'indisini ga modulyatsiya qilish talab etiladi.

Kirish formati

Birinchi qatorda, butun son nnn (1≤n≤60)(1 \le n \le 60)(1≤n≤60) berilgan --- aaa massividagi elementlar soni.

Ikkinchi qatorda, nnn ta butun son berilgan a1,a2,…,ana_1, a_2, \ldots, a_na1​,a2​,…,an​ --- massivining elementlari.

Uchinchi qatorda, butun son qqq (1≤q≤2⋅105)(1 \le q \le 2 \cdot 10^5)(1≤q≤2⋅105) berilgan --- so'rovlar soni.

Keyingi qqq qatorlarda, juft butun sonlar lll va rrr berilgan (1≤l≤r≤2n−1)(1 \le l \le r \le 2^n - 1)(1≤l≤r≤2n.

Chiqish formati

Har bir so'rov uchun, bitta sonni chiqarish kerak --- bbb massivining [l,r][l, r][l,r] segmentidagi elementlar yig'indisi 109+710^9 + 7109+7 ga modulyatsiya qilingan holda. Har bir javobni alohida qatorga chiqarish kerak.

Ballash

SubtaskQo'shimcha cheklovlarBallarTalab qilinadigan subtasklar
000Namuna000—
111aia_ia massivining barcha elementlari bir-biriga teng

Misollar

Misol 1
Kirish
3
2 0 5
6
1 4
1 7
3 5
6 6
3 7
4 7
Chiqish
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, bu yerda 1≤k≤n1 \le k \le n1≤k≤n171717—
333n≤20n \le 20n≤20232323—
444Barcha so'rovlar uchun, l=rl = rl=r212121—
555—3131310,1,2,3,40,1,2,3,40,1,2,3,4