import java.io.*;
public class Main {private static long[] a; private static class T {
long f,g,h;
void assign(long val)
{
if(val<0)
val=0;
this.f=val;
this.g=val;
this.h=this.f-this.g;
}
public void merge(T l, T r) {
this.f=l.f+r.f;
this.
g=Math.
min(l.
g,r.
g); this.h=this.f-this.g;
}
}
private static T seg[];
int n=in.nextInt();
a=new long[n];
for(int i=0;i<n;i++)
{
a[i]=in.nextLong();
}
int tS=1;
for(;tS<n;tS*=2);
tS*=2;
seg=new T[tS];
for(int i=1;i<tS;i++)
{
seg[i]=new T();
}
bT(1,0,n-1);
StringBuilder s,ans=new StringBuilder("");
int m=in.nextInt();
for(int i=0;i<m;i++)
{
s=new StringBuilder(in.next());
long x=in.nextLong();
int y=in.nextInt();
if(s.charAt(0)=='E')
{
x=0-x;
uT(1,0,n-1,y,x);
}
else if(s.charAt(0)=='G')
{
uT(1,0,n-1,y,x);
}
else
{
ans.append(gT(n,x,y)).append("\n");
}
}
}
private static long gT(int n,long x, int y) {
T result=gT(1,0,n-1,x,y);
return result.h;
}
private static T gT(int curr, int lS,int rS, long q1, int q2) {
if(lS==q1 && rS==q2)
{
return seg[curr];
}
int mid=(lS+rS)>>1,l=curr<<1,r=l+1;
if(mid<q1)
{
return gT(r,mid+1,rS,q1,q2);
}
if(q2<=mid)
{
return gT(l,lS,mid,q1,q2);
}
T left=gT(l,lS,mid,q1,mid);
T right=gT(r,mid+1,rS,mid+1,q2);
T res=new T();
res.merge(left,right);
return res;
}
private static void uT(int curr, int lS, int rS, int idx, long val) {
if(lS==rS)
{
seg[curr].assign(seg[curr].f+val);
return;
}
int mid=(lS+rS)>>1,l=curr<<1,r=l+1;
if(mid<idx)
{
uT(r,mid+1,rS,idx,val);
}
else
{
uT(l,lS,mid,idx,val);
}
seg[curr].merge(seg[l],seg[r]);
}
private static void bT(int curr, int lS, int rS) {
if(lS==rS)
{
seg[curr].assign(a[lS]);
return;
}
int mid=(lS+rS)>>1,l=curr<<1,r=l+1;
bT(l,lS,mid);
bT(r,mid+1,rS);
seg[curr].merge(seg[l],seg[r]);
}
}
final private int BUFFER_SIZE = 1 << 16;
private byte[] buffer;
private int bufferPointer, bytesRead;
buffer = new byte[BUFFER_SIZE];
bufferPointer = bytesRead = 0;
}
long ret = 0;
byte c = read();
while (c <= ' ') c = read();
boolean neg = c == '-';
if (neg) c = read();
do {
ret = ret * 10 + c - '0';
c = read();
} while (c > ' ');
if (neg) return -ret;
return ret;
}
//reads in the next string
StringBuilder ret = new StringBuilder();
byte c = read();
while (c <= ' ') c = read();
do {
ret = ret.append((char) c);
c = read();
} while (c > ' ');
return ret.toString();
}
int ret = 0;
byte c = read();
while (c <= ' ') c = read();
boolean neg = c == '-';
if (neg) c = read();
do {
ret = ret * 10 + c - '0';
c = read();
} while (c > ' ');
if (neg) return -ret;
return ret;
}
bytesRead = din.read(buffer, bufferPointer = 0, BUFFER_SIZE);
if (bytesRead == -1) buffer[0] = -1;
}
if (bufferPointer == bytesRead) fillBuffer();
return buffer[bufferPointer++];
}
}
aW1wb3J0IGphdmEuaW8uKjsKcHVibGljIGNsYXNzIE1haW4ge3ByaXZhdGUgc3RhdGljIGxvbmdbXSBhOyAgcHJpdmF0ZSBzdGF0aWMgY2xhc3MgVCB7CiAgICAgICAgbG9uZyBmLGcsaDsKICAgICAgICB2b2lkIGFzc2lnbihsb25nIHZhbCkKICAgICAgICB7CiAgICAgICAgICAgIGlmKHZhbDwwKQogICAgICAgICAgICAgICB2YWw9MDsKICAgICAgICAgICAgdGhpcy5mPXZhbDsKICAgICAgICAgICAgdGhpcy5nPXZhbDsKICAgICAgICAgICAgdGhpcy5oPXRoaXMuZi10aGlzLmc7CiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgdm9pZCBtZXJnZShUIGwsIFQgcikgewogICAgICAgICAgICB0aGlzLmY9bC5mK3IuZjsKICAgICAgICAgICAgdGhpcy5nPU1hdGgubWluKGwuZyxyLmcpOwogICAgICAgICAgICB0aGlzLmg9dGhpcy5mLXRoaXMuZzsKICAgICAgICB9CiAgICB9CiAgICBwcml2YXRlIHN0YXRpYyBUIHNlZ1tdOwoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhc2RbXSkgdGhyb3dzIEV4Y2VwdGlvbiB7CgogICAgICAgIFBhcnNlciBpbiA9IG5ldyBQYXJzZXIoU3lzdGVtLmluKTsKICAgICAgICBpbnQgbj1pbi5uZXh0SW50KCk7CiAgICAgICAgYT1uZXcgbG9uZ1tuXTsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgIHsKICAgICAgICAgICAgYVtpXT1pbi5uZXh0TG9uZygpOwogICAgICAgIH0KICAgICAgICBpbnQgdFM9MTsKICAgICAgICBmb3IoO3RTPG47dFMqPTIpOwogICAgICAgIHRTKj0yOwogICAgICAgIHNlZz1uZXcgVFt0U107CiAgICAgICAgZm9yKGludCBpPTE7aTx0UztpKyspCiAgICAgICAgewogICAgICAgICAgICBzZWdbaV09bmV3IFQoKTsKICAgICAgICB9CiAgICAgICAgYlQoMSwwLG4tMSk7CiAgICAgICAgU3RyaW5nQnVpbGRlciBzLGFucz1uZXcgU3RyaW5nQnVpbGRlcigiIik7CiAgICAgICAgaW50IG09aW4ubmV4dEludCgpOwoKICAgICAgICBmb3IoaW50IGk9MDtpPG07aSsrKQogICAgICAgIHsKICAgICAgICAgICAgcz1uZXcgU3RyaW5nQnVpbGRlcihpbi5uZXh0KCkpOwogICAgICAgICAgICBsb25nIHg9aW4ubmV4dExvbmcoKTsKICAgICAgICAgICAgaW50IHk9aW4ubmV4dEludCgpOwogICAgICAgICAgICBpZihzLmNoYXJBdCgwKT09J0UnKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB4PTAteDsKICAgICAgICAgICAgICAgIHVUKDEsMCxuLTEseSx4KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKHMuY2hhckF0KDApPT0nRycpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHVUKDEsMCxuLTEseSx4KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGFucy5hcHBlbmQoZ1Qobix4LHkpKS5hcHBlbmQoIlxuIik7CiAgICAgICAgICAgIH0KCiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnQoYW5zKTsKICAgIH0KCgoKICAgIHByaXZhdGUgc3RhdGljIGxvbmcgZ1QoaW50IG4sbG9uZyB4LCBpbnQgeSkgewogICAgICAgIFQgcmVzdWx0PWdUKDEsMCxuLTEseCx5KTsKICAgICAgICByZXR1cm4gcmVzdWx0Lmg7CiAgICB9CgogICAgcHJpdmF0ZSBzdGF0aWMgVCBnVChpbnQgY3VyciwgaW50IGxTLGludCByUywgbG9uZyBxMSwgaW50IHEyKSB7CiAgICAgICAgaWYobFM9PXExICYmIHJTPT1xMikKICAgICAgICB7CiAgICAgICAgICAgIHJldHVybiBzZWdbY3Vycl07CiAgICAgICAgfQogICAgICAgIGludCBtaWQ9KGxTK3JTKT4+MSxsPWN1cnI8PDEscj1sKzE7CiAgICAgICAgaWYobWlkPHExKQogICAgICAgIHsKICAgICAgICAgICAgcmV0dXJuIGdUKHIsbWlkKzEsclMscTEscTIpOwogICAgICAgIH0KICAgICAgICBpZihxMjw9bWlkKQogICAgICAgIHsKICAgICAgICAgICAgcmV0dXJuIGdUKGwsbFMsbWlkLHExLHEyKTsKICAgICAgICB9CiAgICAgICAgVCBsZWZ0PWdUKGwsbFMsbWlkLHExLG1pZCk7CiAgICAgICAgVCByaWdodD1nVChyLG1pZCsxLHJTLG1pZCsxLHEyKTsKICAgICAgICBUIHJlcz1uZXcgVCgpOwogICAgICAgIHJlcy5tZXJnZShsZWZ0LHJpZ2h0KTsKCiAgICAgICAgcmV0dXJuIHJlczsKICAgIH0KCiAgICBwcml2YXRlIHN0YXRpYyB2b2lkIHVUKGludCBjdXJyLCBpbnQgbFMsIGludCByUywgaW50IGlkeCwgbG9uZyB2YWwpIHsKICAgICAgICBpZihsUz09clMpCiAgICAgICAgewogICAgICAgICAgICBzZWdbY3Vycl0uYXNzaWduKHNlZ1tjdXJyXS5mK3ZhbCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgaW50IG1pZD0obFMrclMpPj4xLGw9Y3Vycjw8MSxyPWwrMTsKICAgICAgICBpZihtaWQ8aWR4KQogICAgICAgIHsKICAgICAgICAgICAgdVQocixtaWQrMSxyUyxpZHgsdmFsKTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgdVQobCxsUyxtaWQsaWR4LHZhbCk7CiAgICAgICAgfQogICAgICAgIHNlZ1tjdXJyXS5tZXJnZShzZWdbbF0sc2VnW3JdKTsKICAgIH0KCiAgICBwcml2YXRlIHN0YXRpYyB2b2lkIGJUKGludCBjdXJyLCBpbnQgbFMsIGludCByUykgewogICAgICAgIGlmKGxTPT1yUykKICAgICAgICB7CiAgICAgICAgICAgIHNlZ1tjdXJyXS5hc3NpZ24oYVtsU10pOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGludCBtaWQ9KGxTK3JTKT4+MSxsPWN1cnI8PDEscj1sKzE7CiAgICAgICAgYlQobCxsUyxtaWQpOwogICAgICAgIGJUKHIsbWlkKzEsclMpOwogICAgICAgIHNlZ1tjdXJyXS5tZXJnZShzZWdbbF0sc2VnW3JdKTsKICAgIH0KCgp9CgpjbGFzcyBQYXJzZXIgewogICAgZmluYWwgcHJpdmF0ZSBpbnQgQlVGRkVSX1NJWkUgPSAxIDw8IDE2OwoKICAgIHByaXZhdGUgRGF0YUlucHV0U3RyZWFtIGRpbjsKICAgIHByaXZhdGUgYnl0ZVtdIGJ1ZmZlcjsKICAgIHByaXZhdGUgaW50IGJ1ZmZlclBvaW50ZXIsIGJ5dGVzUmVhZDsKCiAgICBwdWJsaWMgUGFyc2VyKElucHV0U3RyZWFtIGluKSB7CiAgICAgICAgZGluID0gbmV3IERhdGFJbnB1dFN0cmVhbShpbik7CiAgICAgICAgYnVmZmVyID0gbmV3IGJ5dGVbQlVGRkVSX1NJWkVdOwogICAgICAgIGJ1ZmZlclBvaW50ZXIgPSBieXRlc1JlYWQgPSAwOwogICAgfQoKICAgIHB1YmxpYyBsb25nIG5leHRMb25nKCkgdGhyb3dzIEV4Y2VwdGlvbiB7CiAgICAgICAgbG9uZyByZXQgPSAwOwogICAgICAgIGJ5dGUgYyA9IHJlYWQoKTsKICAgICAgICB3aGlsZSAoYyA8PSAnICcpIGMgPSByZWFkKCk7CiAgICAgICAgYm9vbGVhbiBuZWcgPSBjID09ICctJzsKICAgICAgICBpZiAobmVnKSBjID0gcmVhZCgpOwogICAgICAgIGRvIHsKICAgICAgICAgICAgcmV0ID0gcmV0ICogMTAgKyBjIC0gJzAnOwogICAgICAgICAgICBjID0gcmVhZCgpOwogICAgICAgIH0gd2hpbGUgKGMgPiAnICcpOwogICAgICAgIGlmIChuZWcpIHJldHVybiAtcmV0OwogICAgICAgIHJldHVybiByZXQ7CiAgICB9CgogICAgLy9yZWFkcyBpbiB0aGUgbmV4dCBzdHJpbmcKICAgIHB1YmxpYyBTdHJpbmcgbmV4dCgpIHRocm93cyBFeGNlcHRpb24gewogICAgICAgIFN0cmluZ0J1aWxkZXIgcmV0ID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKICAgICAgICBieXRlIGMgPSByZWFkKCk7CiAgICAgICAgd2hpbGUgKGMgPD0gJyAnKSBjID0gcmVhZCgpOwogICAgICAgIGRvIHsKICAgICAgICAgICAgcmV0ID0gcmV0LmFwcGVuZCgoY2hhcikgYyk7CiAgICAgICAgICAgIGMgPSByZWFkKCk7CiAgICAgICAgfSB3aGlsZSAoYyA+ICcgJyk7CiAgICAgICAgcmV0dXJuIHJldC50b1N0cmluZygpOwogICAgfQoKICAgIHB1YmxpYyBpbnQgbmV4dEludCgpIHRocm93cyBFeGNlcHRpb24gewogICAgICAgIGludCByZXQgPSAwOwogICAgICAgIGJ5dGUgYyA9IHJlYWQoKTsKICAgICAgICB3aGlsZSAoYyA8PSAnICcpIGMgPSByZWFkKCk7CiAgICAgICAgYm9vbGVhbiBuZWcgPSBjID09ICctJzsKICAgICAgICBpZiAobmVnKSBjID0gcmVhZCgpOwogICAgICAgIGRvIHsKICAgICAgICAgICAgcmV0ID0gcmV0ICogMTAgKyBjIC0gJzAnOwogICAgICAgICAgICBjID0gcmVhZCgpOwogICAgICAgIH0gd2hpbGUgKGMgPiAnICcpOwogICAgICAgIGlmIChuZWcpIHJldHVybiAtcmV0OwogICAgICAgIHJldHVybiByZXQ7CiAgICB9CgogICAgcHJpdmF0ZSB2b2lkIGZpbGxCdWZmZXIoKSB0aHJvd3MgRXhjZXB0aW9uIHsKICAgICAgICBieXRlc1JlYWQgPSBkaW4ucmVhZChidWZmZXIsIGJ1ZmZlclBvaW50ZXIgPSAwLCBCVUZGRVJfU0laRSk7CiAgICAgICAgaWYgKGJ5dGVzUmVhZCA9PSAtMSkgYnVmZmVyWzBdID0gLTE7CiAgICB9CgogICAgcHJpdmF0ZSBieXRlIHJlYWQoKSB0aHJvd3MgRXhjZXB0aW9uIHsKICAgICAgICBpZiAoYnVmZmVyUG9pbnRlciA9PSBieXRlc1JlYWQpIGZpbGxCdWZmZXIoKTsKICAgICAgICByZXR1cm4gYnVmZmVyW2J1ZmZlclBvaW50ZXIrK107CiAgICB9Cn0KCgo=