#include using namespace std; void *wmem; template inline S max_L(S a,T b){ return a>=b?a:b; } template void sortA_L(int N, T1 a[], T2 b[], T3 c[], void *mem = wmem){ int i; pair > *arr=(pair > *) mem; for(i=0;i'9'){ break; } x=x*10+k-'0'; } if(m){ x=-x; } } inline void wt_L(char a){ putchar_unlocked(a); } inline void wt_L(long long x){ char f[20]; int m=0, s=0; if(x<0){ m=1; x=-x; } while(x){ f[s++]=x%10; x/=10; } if(!s){ f[s++]=0; } if(m){ putchar_unlocked('-'); } while(s--){ putchar_unlocked(f[s]+'0'); } } template inline S chmax(S &a, T b){ if(a?= mx[i-1] - A; // while(k < M && L[k]==i){ // dp[R[k]] >?= dp[i] + P[k] - A; // k++; // } // } // // res = max(mx[N], dp[N]+A); // wt(res); // }