#include #include #include using namespace std; using namespace atcoder; typedef long long ll; ll inf = 1000000000000000000; struct S{ll x,sz;}; struct F{ll x;}; S op(S l,S r){return S{l.x + r.x,l.sz + r.sz};} S e(){return S{0,0};} S mapping(F l,S r){return S{r.x + l.x*r.sz,r.sz};} F compo(F l,F r){return F{l.x + r.x};} F id(){return F{0};} ll a[400010],b[400010]; vector solve(vector &v,int k){ int i,m = v.size(); vector pos(m); for(i=0;i ve(m); for(i=0;i seg(ve),seg2(ve); vector ret(m); for(i=0;i> m >> k; for(i=0;i> a[i]; vector> ind(m); for(i=0;i ve(k); for(i=0;i seg(ve); for(i=0;i> v(k); for(i=0;i sum(m); for(i=0;i nv = solve(v[i],k); /*for(j=0;j