Dat ti je niz od celih brojeva, a zatim i spisak od operacija koje treba redom izvršiti nad njim. Svaka operacija je jedne od dve vrste: ili menja jedan element, ili traži zbir uzastopnih elemenata na nekoj deonici.
Napiši program koji ispisuje odgovor na svako pitanje, koristeći niz onakav kakav je u tom trenutku.
Ulaz
U prvoj liniji ulaza je jedan ceo broj - broj test primera.
U prvoj liniji svakog test primera su dva cela broja i - dužina niza i broj operacija.
U drugoj liniji je celih brojeva .
U svakoj od sledećih linija je po jedna operacija, u jednom od dva oblika:
s i v- upiši (set) vrednost na poziciju ;q l r- ispiši (query) zbir elemenata na pozicijama .
Pozicije se broje od , pa su , i svi između i .
Izlaz
Za svaku operaciju q, redom kojim se operacije javljaju, ispiši u posebnoj liniji zbir te deonice.
Primer
1 5 5 1 2 3 4 5 q 0 4 q 2 3 s 2 5 s 3 6 q 0 4
15 7 19
Niz kreće kao , pa je zbir celog niza , a pozicije od do daju . Posle dve izmene niz je , čiji je zbir .
Ograničenja
i
i
Zbir preko svih test primera ne prelazi , kao ni zbir
Zadatak je, uz dozvolu, preuzet iz zadatka Sume segmenata promenljivog niza, čiji su autori Društvo matematičara Srbije i Fondacija Petlja.