Бодолт илгээх | Бүх бодолтууд | Шилдэг бодолтууд | Жагсаалт руу буцах |
CSMS136 - Хүсэлт 3 |
Бат өгөгдлийн бүтэц хичээл дээр интервал мод гэх өгөгдлийн бүтэц судалж байгаа. Түүнд дараах даалгавар өгөгдсөн байна.
Батад a1, a2, . . . , an жагсаалт болон q хүсэлт өгөгдсөн. Хүсэлтүүд нь дараах хоёрын аль нэг байна.
- l, r(1 ≤ l ≤ r ≤ n) хоёр тоо өгөгдөнө. l-с r завсарын нийлбэрийг олох al, al + 1, . . . , ar. Өөрөөр хэлбэл
- l, r(1 ≤ l ≤ r ≤ n) хоёр тоо өгөгдөнө. l-с r завсар дахь элемент бүрийг куб зэрэг дэвшүүлэх. Өөрөөр хэлбэл al = al3, al + 1 = al + 13, . . . , ar = ar3.
Бат эдгээр хүсэлтүүдэд хариу өгч чадахгүй учраас таниас тусламж хүссэн байна.
1 дугаартай хүсэлт бүрийн хувьд харгалзах хариуг хэвлэ. Гаралтанд маш том тоо байх учраас 95542721 хуваасны үлдэгдэлийг хэвлэнэ үү.
Input
Эхний мөрөнд n тоо өгөгдөнө. Хоёр дахь мөрөнд хоосон зайгаар тусгаарлагдсан n(1 ≤ n ≤ 105) элементтэй a1, a2, . . . , an(0 ≤ ai ≤ 109)жагсаалт өгөгдөнө.
Дараагийн мөрөнд хүсэлт болох q тоо өгөгдөнө. Дараагийн q (1 ≤ q ≤ 105) ширхэг мөр бүрт төрлийн тоо ti(1 ≤ ti ≤ 2) болон интервалын тоо li,ri (1 <=li, ri <=n) өгөгдөнө.
Output
1 дугаартай хүсэлт бүрийн хувьд зохих хариуг хэвлэнэ үү.
Example
Input:
1010 10 0 4 0 6 5 4 2 8
10
1 2 3
2 1 5
1 7 8
2 1 9
2 3 8
2 3 6
2 1 10
1 6 8
2 3 7
1 1 4
Output:
10
9
88844453
11661634
Нэмсэн: | sw40 |
Огноо: | 2014-02-03 |
Хугацааны хязгаарлалт: | 6s |
Эх кодын хэмжээний хязгаарлалт: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Програмчлалын хэлүүд: | Бүгд дараах хэлүүдээс бусад: ADA95 ASM64 BASH BF C++ 4.3.2 C99 CLPS CLOJURE D ERL FSHARP GO ICON ICK JS-RHINO LUA NEM NICE NODEJS OCAML PIKE PRLG-swi SCALA SCM guile SCM qobi SED ST TCL WHITESPACE |
hide comments
2014-04-14 07:46:16 batorshih
өөр жишээ өгөөч |
|
2014-02-04 05:58:49 sw40
Өгүүлбэрт оруулчихлаа. |
|
2014-02-04 03:30:51 govihuu
N болон Q-ийн хязгаарлалт хэд вэ? |