summaryrefslogtreecommitdiff
path: root/f.c
diff options
context:
space:
mode:
authorn <@>2021-08-16 23:03:13 +0300
committern <@>2021-08-16 23:03:13 +0300
commit9f8750f66349740b9d84a8c6aeeea6baad1deacf (patch)
treed265424ff00bfa60042b6537dc3760791f6e7b4a /f.c
parentfd360f1b1f7856feab8ab1868231245d0c0af71d (diff)
f.c
Diffstat (limited to 'f.c')
-rw-r--r--f.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/f.c b/f.c
index 9d78616d..4c8bac1a 100644
--- a/f.c
+++ b/f.c
@@ -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