SPUTNIK

  • Спутник
    SPUTNIK

Описание
Секретная корпорация, занимающаяся поиском инопланетных жизненных форм обнаружила на одной из планет созвездия Альфа удивительные живые организмы (даже не плоские, а одномерные). Она приняла решение вести наблюдение за развитием и изменением численности организмов, с этой целью на орбиту планеты был послан спутник - наблюдатель, который мог следить за изменениями численности организмов. Недостаток этого "наблюдателя" в том, что он может отслеживать изменения только на той территории планеты, которая находиться непосредственно под ним.

С этой целью его траектория была разбита на равные интервалы. Они пронумерованы от 1 до N. По запросу с Земли о количестве живых форм в интервале с L по R (L<=R) - спутник должен, пролетая над ними (L, L+1, …,R-1, R интервалами) произвести подсчет и затем, в ответ на запрос, отправить полученные данные. Но количество организмов постоянно изменяется: в некоторое время в X интервале на Y единиц.

Задача
Помогите написать программу для спутника, которая будет отвечать на запросы и отслеживать количество единиц жизни в каждом интервале.

Технические требования:

Входной файл:
INPUT.TXT
Выходной файл:
OUTPUT.TXT
Ограничение по времени на каждый тест:
2 секунды

Формат входных данных:
Во входном файле первым записано число N (1<=N<=213=8192). Затем записана последовательность событий:

Событие

Параметры

Описание

    1

X, Y

Изменение количества организмов в интервале с номером X на Y единиц.(-215<=Y<=215-1 =32767)

2

L, R

Запрос суммарного количества организмов с L по R интервал.

0

 

Завершение работы.

Количество событий не превосходит 100000.

Формат выходных данных:
В выходной файл записывать только ответы на запросы

Примеры:

 INPUT.TXT  OUTPUT.TXT

2
1  1  4
2  1  1
2  1  1
0

4
4

 INPUT.TXT  OUTPUT.TXT

4
2  1  4
1  1  3
1  4  2
2  2  4
2  1  2
1  4  -2
1  2  8
2  1  4
0

0
2
3
11