#include<bits/stdc++.h>
#define ll long long
#define f first
#define s second
#define pp pair<ll,ll>
using namespace std;
ll n;
vector<ll> bit;
void update(ll ind,ll incr)
{
while(ind<=n)
{
bit[ind]+=incr;
ind+=(ind&(-ind));
}
}
ll query(ll ind)
{
ll ans=0;
while(ind>=1)
{
ans+=bit[ind];
ind-=(ind&(-ind));
}
return ans;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
ll t;
cin>>t;
while(t--)
{
ll nn,m;
cin>>nn>>m;
n=nn*nn*nn;
vector<ll>ar(n+1);
vector<ll>br(n+1);
bit=br;
for(ll i=0;i<m;i++)
{
string s;
cin>>s;
if(s=="UPDATE")
{
ll x,y,z;ll w;
cin>>x>>y>>z>>w;
ll add=1+(x-1)*nn*nn+(y-1)*nn+(z-1);
update(add,w);
}
else
{
ll x1,y1,z1,x2,y2,z2;
cin>>x1>>y1>>z1>>x2>>y2>>z2;
ll add1=1+(x1-1)*nn*nn+(y1-1)*nn+(z1-1);
ll add2=1+(x2-1)*nn*nn+(y2-1)*nn+(z2-1);
ll ans=0;
ans=query(add2)-query(add1-1);
cout<<ans<<endl;
}
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBmIGZpcnN0CiNkZWZpbmUgcyBzZWNvbmQKI2RlZmluZSBwcCBwYWlyPGxsLGxsPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbGwgbjsKdmVjdG9yPGxsPiBiaXQ7CnZvaWQgdXBkYXRlKGxsIGluZCxsbCBpbmNyKQp7Cgl3aGlsZShpbmQ8PW4pCgl7CgkJYml0W2luZF0rPWluY3I7CgkJaW5kKz0oaW5kJigtaW5kKSk7Cgl9Cn0KCmxsIHF1ZXJ5KGxsIGluZCkKewoJbGwgYW5zPTA7Cgl3aGlsZShpbmQ+PTEpCgl7CgkJYW5zKz1iaXRbaW5kXTsKCQlpbmQtPShpbmQmKC1pbmQpKTsKCX0KCXJldHVybiBhbnM7Cn0KCmludCBtYWluKCkKewogIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogIGNpbi50aWUoTlVMTCk7CiAgbGwgdDsKICBjaW4+PnQ7CiAgd2hpbGUodC0tKQogIHsKICAJbGwgbm4sbTsKICAJY2luPj5ubj4+bTsKICAJbj1ubipubipubjsKICAJdmVjdG9yPGxsPmFyKG4rMSk7CiAgCXZlY3RvcjxsbD5icihuKzEpOwogIAliaXQ9YnI7CgogIAlmb3IobGwgaT0wO2k8bTtpKyspCiAgCXsKICAJCXN0cmluZyBzOwogIAkJY2luPj5zOwogIAkJaWYocz09IlVQREFURSIpCiAgCQl7CiAJCQlsbCB4LHksejtsbCB3OwogCQkJY2luPj54Pj55Pj56Pj53OwogCQkJbGwgYWRkPTErKHgtMSkqbm4qbm4rKHktMSkqbm4rKHotMSk7CiAJCQl1cGRhdGUoYWRkLHcpOwogCQkJCiAgCQl9CiAgCQllbHNlCiAgCQl7CiAgCQkJbGwgeDEseTEsejEseDIseTIsejI7CiAgCQkJY2luPj54MT4+eTE+PnoxPj54Mj4+eTI+PnoyOwogCQkJbGwgYWRkMT0xKyh4MS0xKSpubipubisoeTEtMSkqbm4rKHoxLTEpOwogCQkJbGwgYWRkMj0xKyh4Mi0xKSpubipubisoeTItMSkqbm4rKHoyLTEpOwogCQkJbGwgYW5zPTA7CiAJCSAgICBhbnM9cXVlcnkoYWRkMiktcXVlcnkoYWRkMS0xKTsKIAkJCWNvdXQ8PGFuczw8ZW5kbDsKICAJCX0KICAJfQoKCgogIH0KfQ==