#ifndef COSMO #include #include #endif #include"a.h"// read/write mmap/munmap printf/scanf malloc/free #include"m.h" #include"h.h" //S mmap();I open(),close(),fstat(),munmap();J read(),write();V exit(); V w2(S s){write(2,s,sl((char*)s));}ZS r2(S s){ZC b[256];I i;w2(s);i=read(0,b,256);b[i-1]=0;R 13==b[i-2]?b[i-2]=0,b:b;} K dmp(S s,S x,J n){I d=open((V*)s,O_RDWR|O_CREAT|O_TRUNC,S_IRWXU);Qs(0>d,(S)s)write(d,x,n);R close(d),0;} //! printf/scanf (almost:) ZC b[24];ZS ng(S s){R*--s='-',s;} ZS pu(S s,J i){J j;do*--s='0'+i-10*(j=i/10);W(i=j);R s;} ZF x(I n){F e=1;N(n,e*=10)R e;} //P(NI==f||0>(j|k),nf) S pi(J i){R 0>i?ng(pi(-i)):pu(b+23,i);} //!< current state of the art is ryu S pf(F f){P(0>f,ng(pf(-f)))P(!f,(S)"0.0")I n=6;W(f<1e6)--n,f*=10;W(f>=1e7)++n,f/=10;S p=n?p=pi(n),*--p='e',p:b+23;n=f+.5;W(99>4;s[i]="0W"[9>=8);R s;} F fp(S p,I n){P('-'==*p,-fp(p+1,n-1))I l=scn(p,'e',n),m=scn(p,'.',l),f=lf?k/x(-f):k*x(f);} //! repl daz ftz \wtfvl: \w wssize \t[:n] timer[ntimes] \f funs \v vars \l loadfile \-var release V dis(K,I);K es();ZK K0;K k0(){R r1(K0);} #ifndef SYMS K GGG[26]; //!< global namespace K vf(I f){K r=kS(0);N(26,K x=GGG[i];if(NL-x)if(f^!FN(x))r=j2(r,ks(i)))R r;} #else HT GT; //!< global namespace K vf(I f){AB("nyi");}//K vf(I f){K x,r=kS(0);N(26,x=GGG[i];if(NL-x){K y=nm(x);O("vf y %.*s xt %d \n",yn,(S)y,yt);if(f^!FN(*GG(x)))r=j2(r,ks(i));})R r;} #endif K Li(K x,I i){R!xt||KS>16&(J)x)));Y0(write(2,(V*)y,yn)),nl();R x;}K1(pr){if(NL-x)r0(o(x));R x;} ZS1(ld){J n;s=(S)mf(s,&n);Q((K)s)S t=s,u;I a,d=0;W(u=sc(t,10),t=0){if(u)*u++=0;a=t[1]?0:(*t=='/')-(*t=='\\');if(!d&&!a&&'/'-*t)Q(pr(es(t)))d+=a,t=u;if(!t)break;}if(n)munmap(s,n);R NL;} ZS1(tm){S t=sc(s,' ');Qs(!t,s)*t=0;I n=':'-*s++?1:10u>*s-'0'?ip(s,t-s):(J)es(s);K x='\\'-*++t?ps(t):0,r;F a=ms();N(n,Q(r=x?ex(x):ld(t+3))r0(r))if(x)r0(x);R ki(ms()-a);} ZS1(rg);S1(es){K x;P('\\'-*s,!*s?NL:(x=ps(s))&&NL-x&&QQ-Ax?X0(ex(x)):x)if(!*++s||'\\'==*s)exit(0);R!s[1]?'w'==*s?ki(ws()):sc("vf",*s)?vf('f'==*s):qs(s):'t'==*s?tm(s+1):'-'==*s?rg(s+1):'l'==*s?ld(s+2):qs(s);} #ifndef SYMS ZS1(rg){UI i=*s-'a';Qs(26k)Qs((y=GG(x))&&A(z=*y),"nyi")P(!zr,gset(b,NL))R qs("0