diff options
author | n <@> | 2021-08-16 23:03:13 +0300 |
---|---|---|
committer | n <@> | 2021-08-16 23:03:13 +0300 |
commit | 9f8750f66349740b9d84a8c6aeeea6baad1deacf (patch) | |
tree | d265424ff00bfa60042b6537dc3760791f6e7b4a /f.c | |
parent | fd360f1b1f7856feab8ab1868231245d0c0af71d (diff) |
f.c
Diffstat (limited to 'f.c')
-rw-r--r-- | f.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -9,14 +9,14 @@ S A ro(UL n,UL m)_(Ax=aL(n);i(n,xl=r1())I(m,I(m<=1ll<<32,i(n,xl=rm(m)))E(i(n,xl= S A de(UL n,UL m)_(El(n>m)Ax=ro(n,0);i(n,UL k=m-n+i;xl%=k+1;j(i,B(xL[j]==xl,xl=k)))shf(xL,n);x) S A rd(Ln,Lm)_(Ed(m<0)n<0?de(n-NL?-n:m,m):ro(n,m)) S ALA(rnd,Xz(rd(n,gl(x)))Xc(gC(add(xv-'A'?ac('a'):x,Nx(rd(n,26))))) - Xd(mul(x,add(ad(-1),Nx(AT(tD,add(al(1023ll<<52),rd(n,1ll<<52)))))))XMT(idx(x,Nx(rd(n,xN))))et1(x)) + Xd(mul(x,add(az(-1),Nx(AT(tD,add(al(1023ll<<52),rd(n,1ll<<52)))))))XMT(idx(x,Nx(rd(n,xN))))et1(x)) #define h(T) NI L f##T(OV*p,Nn,Lv)_(P(v-(T)v,NL)O T*a=p,w=(T)v;i(n,P(a[i]==w,i))NL)\ NI V F##T(OV*p,Nm,TY(fB)f,OV*q,Nn,L*r){O T*a=q;i(n,r[i]=f(p,m,a[i]))}\ NI L fp##T(A*p,T v)_(Ax=*p;Nn=xn;Li=f##T(xC,n,v);P(i<0,*p=apv(x,&v);n)i) h(B)h(H)h(I)h(L) S L fA(Ax,Ay/*00*/)_(i(xN,Az=get(x,i);P(mtc_(z,y),z(0);i)z(0))NL) -L fpA(A*p,Ay/*1*/)_(Ax=*p;Nn=xn;i(xn,P(mtc_(xa,y),y(0);i))_q(*p,y);n) +L fpA(A*p,Ay/*1*/)_(Ax=*p;Nn=xn;i(n,P(mtc_(xa,y),y(0);i))_q(*p,y);n) L fAI(Ax,Iv)_(fI(xI,xn,v)) I rnk(Ax/*0*/)_(XA(xn?rnk(xx)+1:2)XmMA(rnk(xy))xtT)//assuming unirank S A2(sdf,K("{a:&/x;b:1+|/x;@[(b-a)#0N;|x-a;:;|!#x]y-a}",x,y)) //small-domain find |