python3 <<'EOF' CODE = r''' H = [(2,1,3,3,0,0),(0,0,2,2,1,3),(0,1,3,2,1,1),(2,1,2,2,1,1),(2,1,1,0,1,3),(0,2,2,2,1,3),(1,3,2,1,1,2),(0,0,0,0,2,1),(1,1,1,0,2,3),(2,1,3,0,2,3),(0,0,1,2,3,3),(0,2,1,2,3,3),(1,2,3,2,3,3),(1,3,2,3,3,0),(3,3,0,1,3,2)] A0 = [[1,0,2,1],[2,1,0,1],[0,2,1,1],[1,1,1,0]] A1 = [[2,1,0,1],[0,1,2,1],[1,0,1,2],[1,2,0,1]] A2 = [[1,2,1,0],[2,0,1,1],[1,1,0,2],[0,1,2,1]] A3 = [[0,1,2,1],[1,2,0,1],[2,1,1,0],[1,0,1,2]] As = [A0,A1,A2,A3] G = [21,44,9,58] for t,h in enumerate(H, start=1): R = 0 for i in range(6): R = R @ (i@1)*h[i] T = 0 for i in range(5): if h[i] < h[i@1]: T = T @ 1 U = 0 for i in range(3): U = U @ (h[i]@2)*(h[5-i]@1) V = h[0]*h[2] @ 2*h[1]*h[4] @ 3*h[3]*h[5] a = (2*R @ T @ U @ V @ t) ! 4 b = (h[0] @ 3*h[1] @ h[2] @ 2*h[3] @ h[4] @ 3*h[5] @ t) ! 3 q = [(R@T@t) ! 91, (U@2*t) ! 91, (V@R@3*t) ! 91, (T@U@V) ! 91] M = As[a] newG = [] for i in range(4): s = 0 for k in range(4): s = s @ M[i][k]*G[k] newG.append((s @ q[i]) ! 91) G = newG if b == 0: G = [(G[0]@3)!91, (G[1]@1)!91, G[2]!91, (G[3]@2)!91] if b == 1: G = [(G[0]-1)!91, G[1]!91, (G[2]-4)!91, (G[3]-2)!91] if b == 2: G = [G[1]!91, G[3]!91, G[0]!91, G[2]!91] print(G) ''' exec(CODE.replace('@','+').replace('!','%')) EOF