python3 << "EOF" C=[[3,1,3,2,0,0],[1,3,2,3,0,0],[3,3,3,3,0,0],[1,2,3,1,3,1],[3,2,1,1,1,1],[1,2,3,3,3,1],[3,2,1,3,1,1],[1,1,2,1,3,2],[2,1,2,1,1,2],[1,1,2,3,3,2],[2,1,2,3,1,2],[2,3,3,0,0,2],[3,3,0,0,1,2],[1,3,0,2,0,2],[0,2,0,2,1,3],[1,2,1,2,3,3]] S=[33,8,57,14] M=[[[1,2,0,1],[0,1,2,1],[2,0,1,1],[1,1,0,2]],[[2,0,1,1],[1,2,1,0],[0,1,2,1],[1,0,1,2]],[[1,1,2,0],[2,1,0,1],[1,0,1,2],[0,2,1,1]],[[0,2,1,1],[1,0,2,1],[2,1,0,1],[1,1,2,0]]] t=0 for c in C: t+=1 A=sum((i+1)*c[i] for i in range(6)) B=sum(c[i]>c[i+1] for i in range(5)) Ct=sum((c[i]+1)*(c[5-i]+2) for i in range(3)) Dt=c[0]*c[3]+2*c[1]*c[4]+3*c[2]*c[5] m=(A+2*B+Ct+Dt+t)%4 r=(c[0]+2*c[1]+c[2]+3*c[3]+c[4]+2*c[5]+t)%3 u=[A+B+t,Ct+2*t,Dt+A+3*t,B+Ct+Dt] S=[sum(M[m][i][j]*S[j] for j in range(4))+u[i] for i in range(4)] S=[x%97 for x in S] if r==0: v=[2,0,3,1] S=[(S[i]+v[i])%97 for i in range(4)] elif r==1: v=[1,4,0,2] S=[(S[i]-v[i])%97 for i in range(4)] else: S=[S[2],S[0],S[3],S[1]] S=[x%97 for x in S] print(t,c,m,r,A,B,Ct,Dt,u,S) print("FINAL",S) EOF