ll@n,@m,z=0; if(n==m){ rep(n){ ll@t; z=max(z,t); } }else{ Heaph; h.malloc(m); rep(i,m){ ll@t; z=max(z,t); h.push(t); } rep(i,m,n){ ll@t; z=max(z,h.val[0]+=t); h.down(); } } wt(z);