structInfo { long sum = 0, lmax = 0, rmax = 0, ans = 0; Info() = default; explicitInfo(long _sum, long _lmax, long _rmax, long _ans) : sum(_sum), lmax(_lmax), rmax(_rmax), ans(_ans) {}; static Info single(long v){ long m = max<long>(0, v); returnInfo(v, m, m, m); } };