#include"a.h" // ngn/k, (c) 2019-2024 ngn, GNU AGPLv3 - https://codeberg.org/ngn/k/raw/branch/master/LICENSE I rnk(A x/*0*/){X(RA(I v=rnk(xx);P(v<0,v)F(xn,P(v-rnk(xa),-1))v+1)RmM(rnk(xy))RT_A(1)R_(0))}//-1 for mixed rank Z U urnk(A x/*0*/){X(RA(urnk(xx)+1)RmM(urnk(xy))RT_A(1)R_(0))}//assuming unirank U fG(CO G*a,U n,G v)_(U i=0;W(il+1,er(y)) X(RA(F(xn,P(mtc_(xa,y),y(az(i))))y(az(NL))) R_(F(xN,A z=ii(x,i);I m=mtc_(z,y);z(0);P(m,y(az(i))))y(az(NL))))0) RB(x=cG(xR);x(fnd(x,y))) RGC(F(256,t[i]=NL)UC*a=xV;U n=xn;F(n,t[a[n-1-i]]=n-1-i)fndGx(y)) R5(tH,tI,tL,tF,tS, YmMA(r2f(fnd,x,y)) YE(fnd(x,gZ(y))) P(xt==TT[yt]||xtZ&&ytzZ, TY(fGL)*f=G(&fGL,fHL,fIL,fLL)[xw-3];V*a=xV;U m=xn; Yt(az(f(a,m,gl(y)))) U n=yn;A z=aL(n);My(S4(yw-3,F(n,zl=f(a,m,yg)),F(n,zl=f(a,m,yh)),F(n,zl=f(a,m,yi)),F(n,zl=f(a,m,yl))))z) fN(y))) X2(que,Rs(Z CO C s[][4]={"j","k","hex"};G(&js0,val,unh,ed)[fI((V*)s,L(s),xv)](y))Ril(rnd(gl_(x),y))R_(fnd(x,y))) Z A2 binF; Z Y2(binZ, R_(et(y)) RF(x=cF(xR);x(binF(x,y))) Rt(YU(ed(y))fir(N(binZ(x,enl(y))))) RmMA(r2f(binZ,x,y)) RE(binZ(x,gZ(y))) RB(binZ(x,cG(y))) RGHILC( XE(x=gZ(xR);x(binZ(x,y))) P(xn-(I)xn,ez(y))U wx=xw-3,wy=yw-3;P(!wx,wy?K2("{@[x'`c$127&y;&-128>y;:;-1]}",x,y):K2("{(-1+\\@[&256;128+x;+;1])128+y}",x,y))A z=an(yn,tZ(xn-1));I wz=zw-3,k[2]; F(yn,L v;S4(wy,v=yg,v=yh,v=yi,v=yl)*k=-1;k[1]=xn;S4(wx,,W(*k+1>1;k[v>1;k[v>1;k[v