#include #include using namespace std; using namespace atcoder; typedef modint998244353 mint; typedef long long ll; ll op(ll a, ll b){ return min(a, b); } ll e(){ return (ll)1e18; } int main(){ /* とるものの和の最大値 = 寿司全部 - (とらないものの最小値) RMQとかで */ int n, k; cin >> n >> k; vector a(n); for (int i=0; i> a[i]; } segtree seg(n+1); ll ans = 0; seg.set(0, 0); for (int i=0; i