def vm(mu,x): if typ==0: return mu if x==a: return mu+1 if x==b: return mu+2 return mu for i in range(1,8): for w in (0,1): att((0,0,0,0,0,0),i,i+1-w,i+4+2*w,3,vm(0,i),2*i*w-pi[i-1],(i,)) s1=[] for g in groups.values(): s1+=g s1.sort(key=lambda z:z[7]) groups={}