#!/usr/bin/env python3 H=[37,4,10,31,7,18,32,16,8,4,2,1] N=[[0]*64 for _ in range(4)] for m in range(4096): w=0 y=0 for i in range(12): if m>>i&1: w=-~w y^=H[i] if w<4: N[w][y]=-~N[w][y] print('totals',[sum(x) for x in N]) lc=0 rc=0 L=[] R=[] for y in range(64): l=y==0 or N[1][y]>0 or N[2][y]>0 q=sum([N[1][y],2*N[2][y],3*N[3][y]])%5 if l: lc=-~lc L.append(y) if q==2: rc=-~rc R.append(y) print('light',lc,L) print('res',rc,R) print('ANSWER',rc)