#pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include #include #define bgn(a) begin(a) #define rbg(a) rbegin(a) #define fin(...) exit(pp(__VA_ARGS__)) #define done(...) rr vo(pp(__VA_ARGS__)) #define ep(...) emplace(__VA_ARGS__) #define eb(...) emplace_back(__VA_ARGS__) #define iif if #define ef(...) else if(__VA_ARGS__) #define el else #define wh(...) while(__VA_ARGS__) #define lb(...) lower_bound(__VA_ARGS__) #define ub(...) upper_bound(__VA_ARGS__) #define srt(...) sort(al(__VA_ARGS__)) #define rv(...) reverse(al(__VA_ARGS__)) #define rsr(a) srt(a),rv(a) #define uq(a) srt(a),a.erase(unique(al(a)),end(a)) #define sw(a,b) swap(a,b) #define rs(...) resize(__VA_ARGS__) #define ov3(a,b,c,d,...) d #define ov4(a,b,c,d,e,...) e #define ov5(a,b,c,d,e,f,...) f #define ov6(a,b,c,d,e,f,g,...) g #define al1(v) bgn(v),end(v) #define al2(v,b) bgn(v),bgn(v)+b #define al3(v,a,b) bgn(v)+a,bgn(v)+b #define al(...) ov3(__VA_ARGS__,al3,al2,al1)(__VA_ARGS__) #define fo1(b) for(ll ii=0;ii<(ll)(b);ii++) #define fo2(i,b) for(ll i=0;i<(ll)(b);i++) #define fo3(i,a,b) for(ll i=(ll)(a);i<(ll)(b);i++) #define fo4(i,a,b,c) for(ll i=(ll)(a);i<(ll)(b);i+=(ll)(c)) #define fo(...) ov4(__VA_ARGS__,fo4,fo3,fo2,fo1)(__VA_ARGS__) #define of2(i,a) for(ll i=(ll)(a)-1;i>=0;i--) #define of3(i,a,b) for(ll i=(ll)(a)-1;i>=(ll)(b);i--) #define of4(i,a,b,c) for(ll i=(ll)(a)-1;i>=(ll)(b);i-=(ll)(c)) #define of(...) ov4(__VA_ARGS__,of4,of3,of2)(__VA_ARGS__) #define fe2(a,v) for(au&&a:v) #define fe3(a,b,v) for(au&&[a,b]:v) #define fe4(a,b,c,v) for(au&&[a,b,c]:v) #define fe5(a,b,c,d,v) for(au&&[a,b,c,d]:v) #define fe(...) ov5(__VA_ARGS__,fe5,fe4,fe3,fe2)(__VA_ARGS__) #define LL(...) ll __VA_ARGS__;li(__VA_ARGS__) #define DD(...) dd __VA_ARGS__;li(__VA_ARGS__) #define CH(...) char __VA_ARGS__;li(__VA_ARGS__) #define ST(...) str __VA_ARGS__;li(__VA_ARGS__) #define ML(...) ml __VA_ARGS__;li(__VA_ARGS__) #define UL2(n,a) u1 a(n);li(a) #define UL3(n,a,b) u1 a(n),b(n);li(a,b) #define UL4(n,a,b,c) u1 a(n),b(n),c(n);li(a,b,c) #define UL5(n,a,b,c,d) u1 a(n),b(n),c(n),d(n);li(a,b,c,d) #define UL6(n,a,b,c,d,e) u1 a(n),b(n),c(n),d(n),e(n);li(a,b,c,d,e) #define UL(...) ov6(__VA_ARGS__,UL6,UL5,UL4,UL3,UL2)(__VA_ARGS__) #define UV3(n,a,b) u1 a(n),b(n);vi(a,b) #define UV4(n,a,b,c) u1 a(n),b(n),c(n);vi(a,b,c) #define UV5(n,a,b,c,d) u1 a(n),b(n),c(n),d(n);vi(a,b,c,d) #define UV6(n,a,b,c,d,e) u1 a(n),b(n),c(n),d(n),e(n);vi(a,b,c,d,e) #define UV(...) ov6(__VA_ARGS__,UV6,UV5,UV4,UV3)(__VA_ARGS__) #define U23(h,w,a) u2 a(h,w);li(a) #define U24(h,w,a,b) u2 a(h,w),b(h,w);li(a,b) #define U25(h,w,a,b,c) u2 a(h,w),b(h,w),c(h,w);li(a,b,c) #define U2(...) ov5(__VA_ARGS__,U25,U24,U23)(__VA_ARGS__) #define S22(h,a) strs a(h);li(a) #define S23(h,a,b) strs a(h),b(h);li(a,b) #define S2(...) ov3(__VA_ARGS__,S23,S22)(__VA_ARGS__) #define I template #define J typename #define O operator #define rr return #define ss struct #define uu using #define au auto #define bk break #define cs const #define ct continue #define th this #define endl "\n" namespace atcoder{} namespace my{void main();void solve();} int main(){my::main();} namespace my{ uu namespace std; uu namespace atcoder; uu vo=void; uu bo=bool; uu is=istream; uu os=ostream; uu i128=__int128_t; uu ll=long long; uu dd=long double; uu ul=unsigned long long; uu ml=modint998244353; is&O>>(is&i,ml&x){ll t;i>>t;x=t;rr i;} os&O<<(os&o,cs ml&x){rr o<uu v1=vector; Iss v2:v1>{uu v1>::v1;v2(ll a,ll b,T x=T{}){th->rs(a,v1(b,x));}}; Iss v3:v1>{uu v1>::v1;v3(ll a,ll b,ll c,T x=T{}){th->rs(a,v2(b,c,x));}}; Iss v4:v1>{uu v1>::v1;v4(ll a,ll b,ll c,ll d,T x=T{}){th->rs(a,v3(b,c,d,x));}}; Iss v5:v1>{uu v1>::v1;v5(ll a,ll b,ll c,ll d,ll e,T x=T{}){th->rs(a,v4(b,c,d,e,x));}}; uu u1=v1;uu u2=v2;uu u3=v3;uu u4=v4; uu m1=v1;uu m2=v2;uu m3=v3;uu m4=v4;uu m5=v5; uu str=string;uu strs=v1; str sp{" "},nc{""},nl{"\n"}; Iss cp{ A a;B b; cp():a(A{}),b(B{}){} cp(A a,B b):a(a),b(b){} cp O-()cs{rr cp(-a,-b);} cp&O++(){a++,b++;rr*th;}cp O++(int){cp r=*th;++*th;rr r;} cp&O--(){a--,b--;rr*th;}cp O--(int){cp r=*th;--*th;rr r;} cp&O+=(cs cp&c){a+=c.a,b+=c.b;rr*th;}cp O+(cs cp&c)cs{rr cp{*th}+=c;} cp&O-=(cs cp&c){a-=c.a,b-=c.b;rr*th;}cp O-(cs cp&c)cs{rr cp{*th}-=c;} Icp&O+=(cs T&x){a+=x,b+=x;rr*th;}Icp O+(cs T&x)cs{rr cp{*th}+=x;} Icp&O-=(cs T&x){a-=x;b-=x;rr*th;}Icp O-(cs T&x)cs{rr cp{*th}-=x;} Icp&O*=(cs T&x){a*=x;b*=x;rr*th;}Icp O*(cs T&x)cs{rr cp{*th}*=x;} au abs()cs{rr std::abs(a)+std::abs(b);}//manhattan au abs(cs cp&c)cs{rr(*th-c).abs();} bo O==(cs cp&c)cs{rr a==c.a&&b==c.b;}bo O!=(cs cp&c)cs{rr!(*th==c);} bo O<(cs cp&c)cs{rr a!=c.a?a(cs cp&c)cs{rr a!=c.a?a>c.a:b>c.b;} friend is&O>>(is&i,cp&c){rr i>>c.a>>c.b;} friend os&O<<(os&o,cs cp&c){rr o<ss tr{ A a;B b;C c; tr():a(A{}),b(B{}),c(C{}){} tr(A a,B b,C c):a(a),b(b),c(c){} bo O==(cs tr&t)cs{rr a==t.a&&b==t.b&&c==t.c;} bo O<(cs tr&t)cs{rr a!=t.a?a(cs tr&t)cs{rr a!=t.a?a>t.a:b!=t.b?b>t.b:c>t.c;} friend is&O>>(is&i,tr&t){rr i>>t.a>>t.b>>t.c;} friend os&O<<(os&o,cs tr&t){rr o<ss qu{ A a;B b;C c;D d; qu():a(A{}),b(B{}),c(C{}),d(D{}){} qu(A a,B b,C c,D d):a(a),b(b),c(c),d(d){} bo O==(cs qu&q)cs{rr a==q.a&&b==q.b&&c==q.c&&d==q.d;} bo O<(cs qu&q)cs{rr a!=q.a?a(cs qu&q)cs{rr a!=q.a?a>q.a:b!=q.b?b>q.b:c!=q.c?c>q.c:d>q.d;} friend os&O<<(os&o,cs qu&q){rr o<;uu cls=v1;uu tl=tr;uu tls=v1;uu ql=qu;uu qls=v1; Iuu fn=function; Iuu qmax=priority_queue; Iuu qmin=priority_queue,greater>; uu mp=map;uu ump=unordered_map; Iss set:std::set{set(){}set(cs v1&a){fe(e,a)th->ep(e);}}; Iss unordered_set:std::unordered_set{unordered_set(){}unordered_set(cs v1&a){fe(e,a)th->ep(e);}}; Iss multiset:std::multiset{multiset(){}multiset(cs v1&a){fe(e,a)th->ep(e);}}; uu sl=set;uu usl=unordered_set;uu msl=multiset; uu dl=deque; ll inf=3e18; dd ee=1e-12,pi=acosl(-1); u1 dx{-1,0,1,0,-1,1,1,-1},dy{0,-1,0,1,-1,-1,1,1}; str Yes(bo b=1){rr b?"Yes":"No";}str No(){rr Yes(0);} bo odd(ll x){rr x&1;} bo eve(ll x){rr !odd(x);} ll pm1(ll x){rr 1-2*(x&1);} ll pw2(ll n){rr 1LL<>=1;rr r;} ll sqr(ll x){if(x<=1)rr x;ll r=sqrtl(x)-1;wh(r+1<=x/(r+1))r++;rr r;} ll cbr(ll x){if(x<=1)rr x;ll r=cbrtl(x)-1;wh(r+1<=x/(r+1)/(r+1))r++;rr r;} ll l2(i128 x){x|=1;ll r=0;wh(x)x>>=1,r++;rr r;}//num of digits in binary ll l10(i128 x){x|=1;ll r=0;wh(x)x/=10,r++;rr r;}//num of digits in decimal ll msb(ll x){if(x==0)rr-1;rr l2(x)-1;} ll lsb(ll x){if(x==0)rr-1;rr __builtin_ctzll(x);} bo in(ll a,ll x,ll b){rr a<=x&&xau sum(T a,U d,V n){rr n*(a*2+(n-1)*d)/2;} Ill len(cs T&a){rr a.size();} Ibo mu(cs T&a){rr !len(a);} IT sq(cs T&a){rr a*a;} Ill at(T S,ll i){rr S>>i&1;} IT at(cs v1&v,ll i){ll n=len(v);rr v[(i%n+n)%n];} Ill sgn(cs T&a){rr(a>ee)-(a<-ee);} Ill sgn(cs T&a,cs U&b){rr sgn(a-b);} IT cei(T x,U y){assert(y);rr(y<0?cei(-x,-y):(x>0?(x+y-1)/y:x/y));} IT flo(T x,U y){assert(y);rr(y<0?flo(-x,-y):(x>0?x/y:x/y-(x%y!=0)));} ll rp(ll a,ll x=inf,ll y=-1){rr a==x?y:a;} u1 rp(u1 a,ll x=inf,ll y=-1){fo(i,len(a))a[i]=rp(a[i],x,y);rr a;} IT rect(cs v1&s,ll l,ll r){assert(0<=l&&l<=r&&r<=len(s));T t{};if(r)t+=s[r-1];if(l)t-=s[l-1];rr t;} Iau as(cs v1>&v){v1r;fe(a,b,v)r.eb(a);rr r;} Iau bs(cs v1>&v){v1r;fe(a,b,v)r.eb(b);rr r;} Iau cut(cs v1&a,ll l,ll r){rr v1(al(a,l,r));} Ivo af(v1&v,U e=U{}){v.ep(bgn(v),e);} Ivo df(v1&v){v.erase(bgn(v));} Iau&bg(T&a){rr*bgn(a);}Iau&bg(cs T&a){rr*bgn(a);} Iau&rb(T&a){rr*rbg(a);}Iau&rb(cs T&a){rr*rbg(a);} IT pof(deque&q){T r=bg(q);q.pop_front();rr r;} IT pob(deque&q){T r=rb(q);q.pop_back();rr r;} IT pop(v1&v){T r=rb(v);v.pop_back();rr r;} IT pop(qmax&q){T r=q.top();q.pop();rr r;} IT pop(qmin&q){T r=q.top();q.pop();rr r;} Iau&O^=(v1&v,cs v1u){copy(al(u),back_inserter(v));rr v;}Iau O^(v1v,cs v1&u){rr v^=u;} Iau&O+=(v1&v,cs v1&u){fo(i,len(v))v[i]+=u[i];rr v;}Iau O+(v1v,cs v1&u){rr v+=u;} Iau&O-=(v1&v,cs v1&u){fo(i,len(v))v[i]-=u[i];rr v;}Iau O-(v1v,cs v1&u){rr v-=u;} Iau O-(v1v){fe(e,v)e=-e;rr v;} Iau&O++(v1&v){fe(e,v)e++;rr v;}Iau O++(v1&v,int){au r=v;++v;rr r;} Iau&O--(v1&v){fe(e,v)e--;rr v;}Iau O--(v1&v,int){au r=v;--v;rr r;} Iau&O+=(v1&v,cs U a){fe(e,v)e+=a;rr v;}Iau O+(v1v,cs U&a){rr v+=a;} Iau&O-=(v1&v,cs U a){fe(e,v)e-=a;rr v;}Iau O-(v1v,cs U&a){rr v-=a;} Iau&O*=(v1&v,cs U a){fe(e,v)e*=a;rr v;}Iau O*(v1v,cs U&a){rr v*=a;} Iau&O/=(v1&v,cs U a){fe(e,v)e/=a;rr v;}Iau O/(v1v,cs U&a){rr v/=a;} Ibo amax(T&a,cs U&b){rr abo amin(T&a,cs U&b){rr a>b?a=b,1:0;} IT max(cs v1&a){rr*max_element(al(a));} IT min(cs v1&a){rr*min_element(al(a));} Iau max(cs v2&a){T r=bg(bg(a));fe(v,a)amax(r,max(v));rr r;} Iau min(cs v2&a){T r=bg(bg(a));fe(v,a)amin(r,min(v));rr r;} Iau max(T...a){rr max(initializer_list>{a...});} Iau min(T...a){rr min(initializer_list>{a...});} Ill argmax(cs v1&a){rr max_element(al(a))-bgn(a);} Ill argmin(cs v1&a){rr min_element(al(a))-bgn(a);} IT sum(cs v1&a){rr accumulate(al(a),T{});} IT sum(cs v2&a){T r{};fe(e,a)r+=sum(e);rr r;} IT sum(cs set&s){T r{};fe(e,s)r+=e;rr r;} IT sum(cs deque&q){T r{};fe(e,q)r+=e;rr r;} IT sum(qmaxq){T r{};wh(len(q))r+=pop(q);rr r;} IT sum(qminq){T r{};wh(len(q))r+=pop(q);rr r;} Ill lbs(cs v1&a,cs U&b){rr lb(al(a),b)-bgn(a);} Ill ubs(cs v1&a,cs U&b){rr ub(al(a),b)-bgn(a);} Iau minmax(cs T&a,cs U&b){rr cp(min(a,b),max(a,b));} Iau minmax(cs cp&p){rr minmax(p.a,p.b);} u1 io(ll n,ll x=0){u1 a(n);iota(al(a),x);rr a;} str de(cs u1&a,cs char&b='a'){str r{};fe(e,a)r+=e+b;rr r;} str de(cs u1&a,cs str&b){ll n=len(a);str r(n,'$');fo(i,n)fo(j,len(b))if(a[i]==j){r[i]=b[j];bk;}rr r;} u1 en(cs str&s,cs char&b='a'){u1 r;fe(c,s)r.eb(c-b);rr r;} u1 en(cs str&s,cs string&b){ll n=len(s);u1 r(n,-1);fo(i,n)fo(j,len(b))if(s[i]==b[j]){r[i]=j;bk;}rr r;} u2 en(cs strs&s,cs char&b='a'){u2 r;fe(e,s)r.eb(en(e,b));rr r;} u2 en(cs strs&s,cs string&b){u2 r;fe(e,s)r.eb(en(e,b));rr r;} ss fio{fio(){cin.tie(0);ios::sync_with_stdio(0);cout<os&O<<(os&o,cs pair&p){rr o<os&O<<(os&o,cs map&m){fe(p,m)o<os&O<<(os&o,cs unordered_map&m){fe(p,m)o<os&O<<(os&o,cs set&s){fe(e,s)o<os&O<<(os&o,cs unordered_set&s){fe(e,s)o<os&O<<(os&o,cs multiset&s){fe(e,s)o<os&O<<(os&o,cs deque&q){fe(e,q)o<os&O<<(os&o,qmaxq){wh(len(q))o<os&O<<(os&o,qminq){wh(len(q))o<is&O>>(is&i,v1&v){fe(e,v)i>>e;rr i;} Ios&O<<(os&o,cs v1&v){fe(e,v)o<os&O<<(os&o,cs v2&v){fe(e,v)o<ll pp(cs T&a,cs A&...b){cout<ll li(T&...a){(cin>>...>>a);rr 0;} Ivo vi(ll i,T&...a){(cin>>...>>a[i]);} Ivo vi(v1&a,A&...b){fo(i,len(a))vi(i,a,b...);} str ins(){ST(r);rr r;} strs ins2(ll n){S2(n,r);rr r;} ss edg{ll t,w;edg(){}edg(ll t,ll w=1):t(t),w(w){}}; uu graph=v2; u2 tou(cs graph&g){ll n=len(g);u2 a(n);fo(u,n)fe(v,w,g[u])a[u].eb(v);rr a;} graph tog(cs u2&a){ll n=len(a);graph g(n);fo(u,n)fe(v,a[u])g[u].eb(v);rr g;} au mgi(u2&g,ll m){UV(m,a,b);a--,b--;fo(i,m)g[a[i]].eb(b[i]),g[b[i]].eb(a[i]);rr cp(a,b);} au ygi(u2&g,ll m){UV(m,a,b);a--,b--;fo(i,m)g[a[i]].eb(b[i]);rr cp(a,b);} au mgi(graph&g,ll m){UV(m,a,b,c);a--,b--;fo(i,m)g[a[i]].eb(b[i],c[i]),g[b[i]].eb(a[i],c[i]);rr tr(a,b,c);} au ygi(graph&g,ll m){UV(m,a,b,c);a--,b--;fo(i,m)g[a[i]].eb(b[i],c[i]);rr tr(a,b,c);} au ti(u2&g){rr mgi(g,len(g)-1);} au ti(graph&g){rr mgi(g,len(g)-1);} Iss rec:private F{explicit rec(F&&f):F(forward(f)){}Idecltype(au)O()(T&&...a)cs{rr F::O()(*th,forward(a)...);}}; Iau tzp(A&...a){v1v;fe(e,{a...})v^=e;uq(v);rr v;} vo pz(cs u1&v,u1&h){fe(e,h)e=lbs(v,e);} Ivo pz(cs u1&v,u1&h,T&...t){pz(v,h);pz(v,t...);} Iu1 zp(T&...a){u1 v=tzp(a...);pz(v,a...);rr v;} u1 zp(u2&a){u1 v;fe(e,a)v^=e;uq(v);fe(e,a)fe(x,e)x=lbs(v,x);rr v;} Ivo sv(cs u1&o,v1&a){au c=a;fo(i,len(a))a[i]=c[o[i]];} Ivo sv(cs u1&o,v1&a,A&...b){sv(o,a);sv(o,b...);} Iu1 vs(cs fn&f,v1&a){u1 o=io(len(a));sort(al(o),f);sv(o,a);rr o;} Iu1 vs(cs fn&f,v1&a,A&...b){u1 o=io(len(a));sort(al(o),f);sv(o,a);sv(o,b...);rr o;} ll bsl(cs fn&j,ll o,ll n){wh(abs(o-n)>1)(j((o+n)/2)?o:n)=(o+n)/2;rr o;} dd bsd(cs fn&j,dd o,dd n){wh(abs(o-n)>ee)(j((o+n)/2)?o:n)=(o+n)/2;rr o;} Iau zt(v1a){fo(i,1,len(a))a[i]+=a[i-1];rr a;} Iau mb(v1a){of(i,len(a),1)a[i]-=a[i-1];rr a;} Iau zt(v2a){fe(v,a)v=zt(v);fo(i,1,len(a))a[i]+=a[i-1];rr a;} Iau mb(v2a){fe(v,a)v=mb(v);of(i,len(a),1)a[i]-=a[i-1];rr a;} au rle(cs u1&a){cls r;fe(e,a)len(r)&&e==rb(r).a?rb(r).b++,0:(r.eb(e,1),0);rr r;} au rce(cs u1&a){cls r;ump m;fe(e,a)m[e]++;fe(k,v,m)r.eb(k,v);rr uq(r),r;} u1 divs(ll n){u1 r;fo(i,1,n/i+1)if(n%i==0)r.eb(i),r.eb(n/i);rr uq(r),r;} mp fact(ll n){ump m;fo(i,2,n/i+1)wh(n%i==0)m[i]++,n/=i;if(n>1)m[n]++;rr mp(al(m));} i128 inv(i128 a,i128 m){a=(a%m+m)%m;i128 b=m,u=1,v=0;wh(b)u-=a/b*v,sw(u,v),a-=a/b*b,sw(a,b);rr(u%m+m)%m;} i128 pow(i128 x,i128 n){assert(n>=0);i128 r=1;wh(n){if(n&1)r*=x;x*=x,n>>=1;}rr r;} i128 pow(i128 x,i128 n,i128 m){if(n<0)n=-n,x=inv(x,m);i128 r=1;wh(n){if(n&1)r*=x,r%=m;x*=x,x%=m,n>>=1;}rr r;} au flo_rng(ll n){tls r;ll m=sqr(n),l=n/(m+1);fo(i,1,m+1)r.eb(n/i,i,i+1);of(i,l+1,1)r.eb(i,n/(i+1)+1,n/i+1);rr r;}//[a,b) ss ufin{ ll n;u1 d; ufin(ll n):n(n),d(n,-1){} ll ldr(ll a){assert(in(0,a,n));if(d[a]<0)rr a;rr d[a]=ldr(d[a]);} bo same(ll a,ll b){rr ldr(a)==ldr(b);} ll size(ll a){rr-d[ldr(a)];} u2 groups(){u2 g(n);fo(i,n)g[ldr(i)].eb(i);fe(e,g)srt(e);uq(g);if(mu(bg(g)))df(g);rr g;} ll mrg(ll a,ll b){ll x=ldr(a),y=ldr(b);if(x==y)rr x;if(-d[x]<-d[y])sw(x,y);d[x]+=d[y],d[y]=x;rr x;} }; Iss twelvefold{ v1fa,rf; twelvefold(ll n):fa(n+1,1),rf(n+1,1){fo(i,1,n+1)fa[i]=fa[i-1]*i;rf[n]=fa[n].inv();of(i,n)rf[i]=rf[i+1]*(i+1);} T c(ll n,ll k){rr n<0?pm1(k)*c(-n+k-1,k):k<0||n; vo main(){ ll T=1; //li(T); fo(T)solve(); } uu S=ll; S op(S a,S b){rr max(a,b);} S e(){rr-inf;} vo solve(){ LL(N); ll A=5; U2(N,A,a); uu T=segtree; v1s(pw2(A),T(N)); fo(S,pw2(A)){ fo(i,N){ ll t=0; fo(j,A){ if(at(S,j))t+=a[i][j]; el t-=a[i][j]; } s[S].set(i,t); } } fo(i,N){ ll res=0; fo(S,pw2(A)){ amax(res,s[S].get(i)+s[pw2(A)-1-S].all_prod()); } pp(res); } }}