#include using namespace std; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> n; vector a(n),m(n); for(int i=0;i> a[i]; } m[n-1]=a[n-1]; for(int i=n-2;i>=0;i--){ m[i]=max(m[i+1],a[i]); } for(int i=1;ia[i]){ chmax(a[i],a[i-1]); } } for(int i=0;i