Markov veliki pomoćnik u organizaciji nastupa je robot Tagi. Kad god uhvate slobodan trenutak, Marko i Tagi vole igrati sljedeću igru: prvo Tagi odredi niz od $N$ prirodnih brojeva. Zatim Tagi mora čim brže odgovoriti na $M$ Markovih pitanja. U svakom pitanju Marka zanima koliki je zbroj brojeva u nizu od pozicije $L$ do pozicije $R$.
Naravno, Tagiju je to prelako pa su igru učinili još zanimljivijom. Marko će Tagiju u svakom pitanju zadati i broj za transformiranje $X$. Tagi će zatim brojeve od pozicije $L$ do pozicije $R$ transformirati na sljedeći način:
Nakon što Tagi transformira brojeve, zbrojit će ih i odgovoriti Marku na pitanje. A prije nego Marko postavi novo pitanje, Tagi će sve transformacije poništiti.
Iako je Tagi besprijekoran u svim ostalim zadacima, transformiranje brojeva mu ne ide tako lako. Pomozite mu odgovoriti na Markova pitanja!
U prvom retku su prirodni brojevi $N$ i $M$ ($1 ≤ N ≤ 100\, 000$, $1 ≤ M ≤ 1\, 000\, 000$), broj brojeva u nizu i broj Markovih pitanja.
U sljedećem retku je $N$ prirodnih brojeva $A_i$ ($1 ≤ A_i ≤ 1\, 000\, 000\, 000$), brojevi u nizu.
Slijedi $M$ redaka po tri broja $L_i$, $R_i$ i $X_i$ ($1 ≤ L_i≤ R_i ≤ N$, $1 ≤ X_i ≤ 1\, 000\, 000\, 000$) koji označavaju da Marko u $i$-tom pitanju traži zbroj brojeva od pozicije $L_i$ do pozicije $R_i$ uz zadani broj za transformiranje $X_i$.
U $M$ redova ispiši po jedan prirodan broj, redom odgovor na svako Markovo pitanje.
Opis prvog probnog primjera: