import sys from bisect import bisect_left def small(n,X,Y,Z): if n==1:return [X[0]] if X[0]==Y[0]==Z[0] else None M=(1<r:return j=p[k]; A.append((d-j)*n+j); u[j]=1; c=1 if not c and (len(p)&1)!=q[m]: for d,v in enumerate(q): if d==m or v:continue l=max(0,d-m); r=min(m,d); k=bisect_left(p,l) if k+1