const fi='tongdoan.inp';
fo='tongdoan.out';
maxn=round(1e6);
var it,a:array[0..maxn]of longint;
n,q,i,res,u,v:longint;
procedure mo;
begin
assign(input,fi);reseT(input);
assign(output,fo);rewritE(output);
end;
procedure dong;
begin
closE(input);closE(output);
end;
procedure nhap;
begin
readln(n,q);
for i:=1 to n do read(a[i]); readln;
end;
procedure sinh(l,r,i:longint);
var mid:longint;
begin
if l=r then it[i]:=a[l]
else
begin
mid:=(l+r) div 2;
sinh(l,mid,i*2);
sinh(mid+1,r,i*2+1);
it[i]:=it[i*2]+it[i*2+1];
end;
end;
procedure update(l,r,u,v,i:longint);
var mid:longint;
begin
if (l<=u) and (u<=r) then
begin
it[i]:=it[i]+v;
if (u=l) and (u=r) then exit;
mid:=(l+r) div 2;
update(l,mid,u,v,i*2);
update(mid+1,r,u,v,i*2+1);
end;
end;
procedure find(l,r,u,v,i:longint);
var mid:longint;
begin
if (v<l) or (r<u) then exit;
if (u<=l) and (r<=v) then
begin
res:=res+it[i];
//writeln(l,' ',r,' ',it[i]);
end
else
begin
mid:=(l+r)div 2;
find(l,mid,u,v,i*2);
find(mid+1,r,u,v,i*2+1);
end;
end;
procedure xuat;
begin
res:=0;
find(1,n,u,v,1);
writeln(res);
end;
procedure xuli;
var x,y:char;
begin
read(x,y);
readln(u,v);
if x='Q' then xuat else
begin
v:=v-a[u];
a[u]:=a[u]+v;
update(1,n,u,v,1);
end;
end;
begin
mo;
nhap;
sinh(1,n,1);
while q>0 do
begin
dec(q);
xuli;
end;
dong;
end.
ICAgIGNvbnN0IGZpPSd0b25nZG9hbi5pbnAnOwogICAgICAgICAgZm89J3Rvbmdkb2FuLm91dCc7CiAgICAgICAgICAgIG1heG49cm91bmQoMWU2KTsKCiAgICB2YXIgaXQsYTphcnJheVswLi5tYXhuXW9mIGxvbmdpbnQ7CiAgICAgICAgbixxLGkscmVzLHUsdjpsb25naW50OwoKICAgIHByb2NlZHVyZSBtbzsKICAgICAgICBiZWdpbgogICAgICAgICAgICBhc3NpZ24oaW5wdXQsZmkpO3Jlc2VUKGlucHV0KTsKICAgICAgICAgICAgYXNzaWduKG91dHB1dCxmbyk7cmV3cml0RShvdXRwdXQpOwogICAgICAgIGVuZDsKCiAgICBwcm9jZWR1cmUgZG9uZzsKICAgICAgICBiZWdpbgogICAgICAgICAgICBjbG9zRShpbnB1dCk7Y2xvc0Uob3V0cHV0KTsKICAgICAgICBlbmQ7CgogICAgcHJvY2VkdXJlIG5oYXA7CiAgICAgICAgYmVnaW4KICAgICAgICAgICAgcmVhZGxuKG4scSk7CiAgICAgICAgICAgIGZvciBpOj0xIHRvIG4gZG8gcmVhZChhW2ldKTsgcmVhZGxuOwogICAgICAgIGVuZDsKCiAgICBwcm9jZWR1cmUgc2luaChsLHIsaTpsb25naW50KTsKICAgIHZhciBtaWQ6bG9uZ2ludDsKICAgICAgICBiZWdpbgogICAgICAgICAgICBpZiBsPXIgdGhlbiBpdFtpXTo9YVtsXQogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgIG1pZDo9KGwrcikgZGl2IDI7CiAgICAgICAgICAgICAgICAgICAgICAgIHNpbmgobCxtaWQsaSoyKTsKICAgICAgICAgICAgICAgICAgICAgICAgc2luaChtaWQrMSxyLGkqMisxKTsKICAgICAgICAgICAgICAgICAgICAgICAgaXRbaV06PWl0W2kqMl0raXRbaSoyKzFdOwogICAgICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICBlbmQ7CgogICAgcHJvY2VkdXJlIHVwZGF0ZShsLHIsdSx2LGk6bG9uZ2ludCk7CiAgICB2YXIgbWlkOmxvbmdpbnQ7CiAgICAgICAgYmVnaW4KICAgICAgICAgICAgaWYgKGw8PXUpIGFuZCAodTw9cikgdGhlbgogICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICBpdFtpXTo9aXRbaV0rdjsKICAgICAgICAgICAgICAgICAgICBpZiAgKHU9bCkgYW5kICh1PXIpIHRoZW4gZXhpdDsKICAgICAgICAgICAgICAgICAgICBtaWQ6PShsK3IpIGRpdiAyOwogICAgICAgICAgICAgICAgICAgIHVwZGF0ZShsLG1pZCx1LHYsaSoyKTsKICAgICAgICAgICAgICAgICAgICB1cGRhdGUobWlkKzEscix1LHYsaSoyKzEpOwogICAgICAgICAgICAgICAgZW5kOwogICAgICAgIGVuZDsKCiAgICBwcm9jZWR1cmUgZmluZChsLHIsdSx2LGk6bG9uZ2ludCk7CiAgICB2YXIgbWlkOmxvbmdpbnQ7CiAgICAgICAgYmVnaW4KICAgICAgICAgICAgaWYgKHY8bCkgb3IgKHI8dSkgdGhlbiBleGl0OwogICAgICAgICAgICBpZiAodTw9bCkgYW5kIChyPD12KSB0aGVuCiAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgIHJlczo9cmVzK2l0W2ldOwogICAgICAgICAgICAgICAgICAgIC8vd3JpdGVsbihsLCcgJyxyLCcgJyxpdFtpXSk7CiAgICAgICAgICAgICAgICBlbmQKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgIG1pZDo9KGwrcilkaXYgMjsKICAgICAgICAgICAgICAgIGZpbmQobCxtaWQsdSx2LGkqMik7CiAgICAgICAgICAgICAgICBmaW5kKG1pZCsxLHIsdSx2LGkqMisxKTsKICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICBlbmQ7CgogICAgcHJvY2VkdXJlICB4dWF0OwogICAgICAgIGJlZ2luCiAgICAgICAgICAgIHJlczo9MDsKICAgICAgICAgICAgZmluZCgxLG4sdSx2LDEpOwogICAgICAgICAgICB3cml0ZWxuKHJlcyk7CiAgICAgICAgZW5kOwoKICAgIHByb2NlZHVyZSB4dWxpOwogICAgdmFyIHgseTpjaGFyOwogICAgICAgIGJlZ2luCiAgICAgICAgICAgIHJlYWQoeCx5KTsKICAgICAgICAgICAgcmVhZGxuKHUsdik7CiAgICAgICAgICAgIGlmIHg9J1EnIHRoZW4geHVhdCBlbHNlCiAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgdjo9di1hW3VdOwogICAgICAgICAgICAgICAgYVt1XTo9YVt1XSt2OwogICAgICAgICAgICAgICAgdXBkYXRlKDEsbix1LHYsMSk7CiAgICAgICAgICAgICAgICBlbmQ7CiAgICAgICAgZW5kOwoKICAgIGJlZ2luCiAgICAgICAgbW87CiAgICAgICAgbmhhcDsKICAgICAgICBzaW5oKDEsbiwxKTsKICAgICAgICB3aGlsZSBxPjAgZG8KICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgIGRlYyhxKTsKICAgICAgICAgICAgICAgIHh1bGk7CiAgICAgICAgICAgIGVuZDsKICAgICAgICBkb25nOwogICAgZW5kLgo=