Bombončići
문제
Priprema Hrvatske informatičke olimpijade za djevojke zahtijeva puno truda, pa tako i puno odmora. Kako bi bila što efikasnija u svojim odmorima, Iva je već prošloga tjedna pripremila stol na kojem je poredano hrpa bombončića: na -toj hrpi stavila je bombončića.
Ali Iva nije jedina koja voli bombončiće, voli ih i Maja! Maja bi često zapitala Ivu: "Možemo li podijeliti bombončiće od -te do -te hrpe?"
Na što bi joj Iva odgovorila: "Možemo podijeliti one hrpe na kojima je broj bombončića paran tako da svaka dobije polovicu bombončića s te hrpe. No, one hrpe na kojima je broj bombončića neparan, ne možemo podijeliti na jednak način. Što ćemo s njima?"
Maja je odmah pojela sve bombončiće koje su odmah mogle podijeliti, a nakon toga je započela cjelodnevna rasprava oko toga kako podijeliti neparne hrpe. Na kraju dana, kada su obje zaspale, njihova mama je potajno zamijenila sve hrpe oko kojih se nisu mogle dogovoriti tako da je na svakoj takvoj hrpi sada točno bombončića.
Kako je priprema Hrvatske informatičke olimpijade za djevojke zahtjevnija nego što je očekivala, Iva nikad nije našla vremena za jesti bombončiće. Ali često bi pogledavala na stol i razmišljala koliko bi bombončića pojela kad bi pojela sve bombončiće od -te do -te hrpe. Pomozite joj odgovoriti na ta pitanja!
입력
U prvom retku su prirodni brojevi i (1 ≤ n ≤ 10^5 i 1 ≤ q ≤ 10^5), broj hrpa bombončića i broj događaja.
U drugom retku je n prirodnih brojeva (1 ≤ a_i ≤ 2^{25}), broj bombončića na -toj hrpi.
Slijedi redaka koji opisuju događaje.
Prvi broj u retku opisa događaja je prirodan broj (1 ≤ t ≤ 2), tip događaja.
- Za u istom retku slijede prirodni brojevi , , (1 ≤ l_i ≤ r_i ≤ n i 1 ≤ x ≤ 2^{25}), koji označavaju da je Maja pitala Ivu da podijele bombončiće od -te do -te hrpe, a je broj bombončića na koji je njihova mama promijenila hrpe nakon što su zaspale.
- Za u istom retku slijede prirodni brojevi , (1 ≤ l_i ≤ r_i ≤ n), koji označavaju da se Iva upitala koliko ukupno ima bombončića od -te do -te hrpe.
출력
Na svaki događaj tipa u zaseban red odgovorite Ivi na njeno pitanje.
힌트
Pojašnjenje prvog probnog primjera: Ilustracija prikazuje kako se mijenjao broj bombončića na stolu nakon svake promjene.
[이미지 1]
예제
예제 1
7 5 1 3 4 2 199 32 12 2 5 7 1 2 5 18 2 3 7 1 1 4 5 2 1 4
243 65 20
예제 2
8 12 1 5 3 8 2 10 4 19 2 3 8 1 4 4 21 1 5 5 1999 1 8 8 20 2 1 8 1 1 1 64 1 2 2 18 1 1 1 64 2 1 4 1 1 1 64 1 2 2 1999 2 1 2
46 48 57 25
예제 3
8 9 1 2 3 5 6 7 9 10 1 1 6 19 1 6 8 22 2 4 8 1 2 4 18 1 2 5 199 2 1 5 1 1 8 1 1 1 8 101 2 1 8
71 245 808
예제 4
6 13 2 16 7 48 11 1024 1 5 6 22 1 1 4 8 2 1 6 1 3 6 111 1 2 3 200 2 2 6 1 1 5 64 1 1 6 101 1 1 1 542 2 1 6 1 2 5 13 1 3 4 22 2 1 3
575 285 281 51