Ki(K:i){i|32\2} Kf(K:f){r:Ktn[1;3];Fr0:x;jr|32\-3} Kz(K:z){r:Ktn[1;4];Zr0:x;jr|32\-4} / + - * % ! & | < > = ~ , ^ # _ $ ? @ . Mal(p:i) Mfr(:p) Kfr(:j){t:i.32/j;p:px;c:Ip[-2]-1;!c? if(!t)Ip[-1]/Kfr Jpi; Mfr x; :Ix[-2]:c} / abs neg sqr sqt til flp rev asc dsc grp not enl srt cnt flr str unq fst val Ktn(K:ii){r:Mal@y\x?[3;0;2;3;4];Ir[-2]:1;Ir[-1]:y;ri|32\x} / add sub mul div mod min max les mor eql neq cat cut tak drp fmt fnd atx cal Ufy{(!nx)? x: t:tx0; !t? x: nx/if(t~txi){t:0;break};t?[n#c.xi;n#i.xi;n#f.xi;n#z.xi]} / ' ' ' ' / / / / \ \ \ \ $[c;cnd;else] if(c)e; Exl{r:Ktn[0;xn]tx?[x;xn/Jri:K.Cxi;xn/Jri:K.Ixi;xn/Jri:K.Fxi;xn/Jri:K.Zxi];r} / ech pri bot bin ovr fix ecr jon scn fxs ecl spl ?[i;swc;def] while(c)e; Ech{jy<0? x y :ny#x yi} Ecr{jz<0? x[y;z] :nz#x[y;zi]} Ecl{jy<0? x[y;z] :ny#x[yi;z]} / i/f: <=> ~ ~neq %div i/\shift |&^ _min $max n/ndo n#vec cast:i. idx: x0 xi Bot{jy<0? jz<0? x[y;z] :nz#x[y;zi] jz<0? ny#x[yi;z] :if(nx~ny)Q; nx#x[yi;zi]} / n(length) t(type) r(refcount) p(pointer) s(element-size) Pri{if(jy<0)Q;x[yn#yi;yn#y i-1]} Ovr{s:@x;(ny-1)/s:x[s;y 1+i];s} Scn{s:@x; ny#i? x[s;yi] :s} Jon{if(jy<0)Q;r:@y;(ny-1)/{r,:x;r,:y 1+i}; r} Spl{if(!jx<0)Q; if(jy<0)Q; r:(0,!y=x)^y;if(nr)r0:1_r0; r} Fix{r:y;while(r~y:f y)r:y; r} Fxs{r:y;s:,r;while(r~f y)r:y;s,:r; r} Sum{jx<0? x :tx?[Ovr[Add;x];xn#Sum Upt[2;x];{s:i.0;nx/s+:Ixi;Ki s};{s:f.0;nx/s+:Fxi;Kf s};{s:z.0;nx/s+:Zxi;Kz s};Q]} Fst{x0} Enl{Ufy 1#x} Til{tx=2? Wer x :tx~-2? Q :ix#i} Cnt{Ki(jx<0? 1 tx>4? tx-4 :nx)} Grp{a:Unq x;l2(a;ta? na#!x=ai :na#!x(~~)\ai)} Rev{jx<0? x: x@nx#nx-i-1} Drp{if(tx~-2)Q;if(jy<0)Q;ix<0? (Ki max[0;ix+ny])#y :!nx>ix? Ktn[ty;0] :n:ny-ix;y n#ix+i} Tak{if(tx~-2)Q;jy<0? y@!x :ix<0? (Ki nx+max[nx;-ix-1])_y :ix>ny? k:i0;y@x#k-1? Ecr[Fnd;x;y]} Ati(K:Ki){tx?[x y;K.Cx y;K.Ix y;K.Fx y;K.Zx y]} Atd{jy<0? x :!ny? Ktn[tx;0] :1=ny? Atx[x;y0] :Dmd[x y0;1_y]} Atx{tx>4? x.,y :(!ty)? ny#x yi; ty=-2? Ati[x;iy] :ty~2? Q :tx?[ny#x Iyi;ny#Cx Iyi;ny#Ix Iyi;ny#Fx Iyi;ny#Zx Iyi]} Cal{if(jy<0)Q; !tx>4? Atd[x;y] :a:tx-4;ny>a? Q :nyx :t-1?[ny#Cxi'y :t<0? Ki(-1-t?[ix>iy;ix>iy;Fx0>Fy0;Q]) :jx<0? t-1?[ny#ix>Cyi;ny#ix>Iyi;ny#Fx0>Fyi;Q] :jy<0? y