- Time limit: 1.00 s
- Memory limit: 128 MB
Taulukossa on lukua, ja ne on indeksoitu . Tehtäväsi on toteuttaa tietorakenne, joka tarjoaa seuraavat operaatiot:
- lisää välille lukujono (ensimmäiseen lukuun , toiseen lukuun , kolmanteen lukuun jne.)
- laske välin lukujen summa
Syöte
Syötteen ensimmäisellä rivillä on kokonaisluku , taulukon koko.
Seuraavalla rivillä on lukua , jotka kuvaavat taulukon alkusisällön.
Sitten syötteessä on luku , kyselyjen määrä.
Lopuksi syötteessä on riviä, joista jokainen kuvaa yhden kyselyn.
Jos kysely on tyyppiä 1, rivi on muotoa "1 ". Tämä tarkoittaa, että välin lukuja tulee kasvattaa parametreilla ja .
Jos kysely on tyyppiä 2, rivi on muotoa "2 ". Tämä tarkoittaa, että tulee laskea välin lukujen summa.
Tuloste
Tulosta jokaisesta tyypin 2 kyselystä lukujen summa omalle rivilleen.
Rajat
Esimerkki
Syöte:
5 4 2 3 1 7 3 2 1 5 1 1 5 1 2 2 1 5
Tuloste:
17 42