# range_sum_query
# 
# 
s=STDIN.gets.split
n = s[0].to_i
q = s[1].to_i

ar  = Array.new(100001,0)
ar2 = Array.new(1001  ,0)

1.upto(q) {
s=STDIN.gets.split
com = s[0].to_i
x   = s[1].to_i
y   = s[2].to_i
#printf(":%d %d %d\n",com,x,y)
if(com==0)
  x1=x/100
  diff = y - ar[x]
  ar[x] += y
  ar2[x1] += y
elsif (com==1)
  x1=x/100
  y1=y/100
  ans_=0
  if(x1==y1 || x1+1==y1)
    x.upto(y){|i|
      ans_ += ar[i]
    }
  else
    if (x % 100) > 0 then
      x.upto(x1*100+99){|i| ans_ += ar[i]   }
      (x1+1).upto(y1-1){|i| ans_ += ar2[i]  }
    else
      x1.upto(y1-1){|i|     ans_ += ar2[i]  }
    end
    (y1*100).upto(y){|i| ans_ += ar[i]    } 
  end
  puts ans_
end
}