#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef pair P; const int MAX_N=1<<17; const ll INF=1e18; ll mn[2*MAX_N-1], mx[2*MAX_N-1], md[2*MAX_N-1], part[2*MAX_N-1]; bool mada[2*MAX_N-1]; int m; ll s[100001]; void init(int n){ m=1; while(m=0; k--){ mn[k]=min(mn[2*k+1], mn[2*k+2]); mx[k]=max(mx[2*k+1], mx[2*k+2]); md[k]=max({mx[2*k+2]-mn[2*k+1], md[2*k+1], md[2*k+2]}); } } void eval(int k, int l, int r){ if(mada[k]){ mn[k]+=part[k]; mx[k]+=part[k]; if(k>n>>q; ll a[100001]; for(int i=1; i<=n; i++){ cin>>a[i]; s[i]=s[i-1]+a[i]; } init(n+1); for(int i=0; i>t; if(t=="set"){ int i; ll x; cin>>i>>x; ll d=x-a[i]; add(i, n+1, d, 0, 0, m); a[i]=x; }else{ int l1, l2, r1, r2; cin>>l1>>l2>>r1>>r2; l1--; l2--; if(l2