#include<bits/stdc++.h>
#define ll long long
#define endl '\n'
#define PII pair<int,int>
using namespace std;
const int inf=0x3f3f3f3f;
const int mod=1e9+7;
const double eps=1e-8;
const int N=1e5+5;
int n,m,s,a[N];
int zs,l[N],r[N],id[N];
ll sum[N],add[N];
void init()
{
s=sqrt(n);
int w=1;
for(int i=1;i<=s;i++)
l[i]=(i-1)*s+1,r[i]=i*s;
r[s]=n;
for(int i=1;i<=s;i++)
for(int j=l[i];j<=r[i];j++)
sum[i]+=a[j],id[j]=i;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
cin>>n>>m;
for(int i=1;i<=n;i++)
cin>>a[i];
init();
while(m--)
{
char c;
int x,y;
ll k,ans=0;
cin>>c;
if(c=='Q')
{
cin>>x>>y;
if(id[x]==id[y])
{
for(int i=x;i<=y;i++)
ans+=a[i]+add[id[i]];
}
else
{
for(int i=id[x]+1;i<id[y];i++)
ans+=sum[i];
for(int i=x;i<=r[id[x]];i++)
ans+=a[i]+add[id[i]];
for(int i=l[id[y]];i<=y;i++)
ans+=a[i]+add[id[i]];
}
cout<<ans<<endl;
}
else
{
cin>>x>>y>>k;
if(id[x]==id[y])
{
for(int i=x;i<=y;i++)
a[i]+=k,sum[id[x]]+=k;
}
else
{
for(int i=id[x]+1;i<id[y];i++)
sum[i]+=k*(r[i]-l[i]+1),add[i]+=k;
for(int i=x;i<=r[id[x]];i++)
a[i]+=k,sum[id[i]]+=k;
for(int i=l[id[y]];i<=y;i++)
a[i]+=k,sum[id[i]]+=k;
}
}
}
return 0;
}