#include<bits/stdc++.h>
#define x first
#define y second
#define all(v) v.begin(), v.end()
#define compress(v) sort(all(v)), v.erase(unique(all(v)), v.end())
#define int long long
usingnamespacestd;typedeflonglongll;inttree[5050][5050];voidupdate(intx,inty,intv){for(x++;x<5050;x+=x&-x)for(intyy=y+1;yy<5050;yy+=yy&-yy)tree[x][yy]+=v;}intquery(intx,inty){intret=0;for(x++;x;x-=x&-x)for(intyy=y+1;yy;yy-=yy&-yy)ret+=tree[x][yy];returnret;}int32_tmain(){ios_base::sync_with_stdio(false);cin.tie(nullptr);intn,m,q;cin>>n>>m>>q;while(q--){intop;cin>>op;if(op==1){inta,b,c,d,e;cin>>a>>c>>b>>d>>e;update(a,c,e);update(b+1,d+1,e);update(b+1,c,-e);update(a,d+1,-e);}else{inta,b;cin>>a>>b;cout<<query(a,b)<<"\n";}}}