#include #define int long long #define IOS ios_base::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr); using namespace std; const int N=2e5+5; int n,m=24,a[N],t[N<<2]; inline void build(int p,int l,int r){ if(l==r){ t[p]=0; return; } int mid=(l+r)>>1; build(p<<1,l,mid);build(p<<1|1,mid+1,r); t[p]=max(t[p<<1],t[p<<1|1]); } inline void update(int p,int l,int r,int pos,int val){ if(l==r){ t[p]=val; return; } int mid=(l+r)>>1; if(pos<=mid){ update(p<<1,l,mid,pos,val); }else{ update(p<<1|1,mid+1,r,pos,val); } t[p]=max(t[p<<1],t[p<<1|1]); } signed main(){ //freopen("precipitation.in","r",stdin); //freopen("precipitation.out","w",stdout); IOS cin>>n; for(int i=0;i>a[i]; } int sz=n-m+1; build(1,0,sz-1); for(int i=0;i>q; while(q--){ int pos,val; cin>>pos>>val; pos--; int delta=val-a[pos]; a[pos]=val; int l=max(0ll,pos-m+1),r=min(pos,sz-1); for(int i=l;i<=r;i++){ int sm=0; for(int j=0;j