#include <stdio.h>
#include <stdlib.h>


void myadd(int x, int y);
void mygetSum(int x, int y);

int* A;

int main()
{
	int i;
	int n, q;
	int (*dataset)[3];
	
	scanf("%d %d", &n, &q);
	
	/** A??????????蔵???????2^32-1??則????????? **/
	A = (int *)calloc(n, sizeof(int));
	if(A == NULL){
		puts("###A malloc error");
		return 1;
	}
	
	
	/** ????????????????????即??????????蔵???? **/
	dataset = malloc(sizeof(*dataset) * q);
	if(A == NULL){
		puts("###dataset malloc error");
		return 1;
	}
	/** ???????????????????????\??? **/
	for(i=0; i<q; i++) {
		scanf("%d %d %d", dataset[i]+0, dataset[i]+1, dataset[i]+2);
	}
	
	
	/** ??????????則? **/
	for(i=0; i<q; i++) {
		switch (dataset[i][0]) {
			case 0:
				myadd(dataset[i][1], dataset[i][2]);
				break;
				
			case 1:
				mygetSum(dataset[i][1], dataset[i][2]);
				break;
		}
	}
	
	return 0;
}


void myadd(int x, int y)
{
	A[x] += y;
}

void mygetSum(int x, int y)
{
	int sum = 0;
	int i;
	for(i=x; i<=y; i++){
		sum += A[i];
	}
	printf("%d\n", sum);
}