#include <cstdio> ; ; inline int max(int, int); inline int getint(); inline void putint(int); struct node { int lmax, rmax, smax, ssum; inline node(); }; inline node merge(node, node); struct seg { node data; seg * l, * r; inline void maintain(); };…