Python for Project Managers

UNDER CONSTRUCTION. WILL HOPEFULLY BE RUNNING SOON

Mon 01 May 2017

My IPYNB Practice

Posted by Eric the Snail Garlic in iPython Notebok   

In [1]:
import csv
In [2]:
s=set(range(-3,4))
s
Out[2]:
{-3, -2, -1, 0, 1, 2, 3}
In [3]:
#P={(x,y,z)for x in s for y in s for z in s if len({x,y,z})==3}


P=[[x,y,z]for x in s for y in s for z in s if len({x,y,z})==3]
In [4]:
P
Out[4]:
[[0, 1, 2],
 [0, 1, 3],
 [0, 1, -1],
 [0, 1, -3],
 [0, 1, -2],
 [0, 2, 1],
 [0, 2, 3],
 [0, 2, -1],
 [0, 2, -3],
 [0, 2, -2],
 [0, 3, 1],
 [0, 3, 2],
 [0, 3, -1],
 [0, 3, -3],
 [0, 3, -2],
 [0, -1, 1],
 [0, -1, 2],
 [0, -1, 3],
 [0, -1, -3],
 [0, -1, -2],
 [0, -3, 1],
 [0, -3, 2],
 [0, -3, 3],
 [0, -3, -1],
 [0, -3, -2],
 [0, -2, 1],
 [0, -2, 2],
 [0, -2, 3],
 [0, -2, -1],
 [0, -2, -3],
 [1, 0, 2],
 [1, 0, 3],
 [1, 0, -1],
 [1, 0, -3],
 [1, 0, -2],
 [1, 2, 0],
 [1, 2, 3],
 [1, 2, -1],
 [1, 2, -3],
 [1, 2, -2],
 [1, 3, 0],
 [1, 3, 2],
 [1, 3, -1],
 [1, 3, -3],
 [1, 3, -2],
 [1, -1, 0],
 [1, -1, 2],
 [1, -1, 3],
 [1, -1, -3],
 [1, -1, -2],
 [1, -3, 0],
 [1, -3, 2],
 [1, -3, 3],
 [1, -3, -1],
 [1, -3, -2],
 [1, -2, 0],
 [1, -2, 2],
 [1, -2, 3],
 [1, -2, -1],
 [1, -2, -3],
 [2, 0, 1],
 [2, 0, 3],
 [2, 0, -1],
 [2, 0, -3],
 [2, 0, -2],
 [2, 1, 0],
 [2, 1, 3],
 [2, 1, -1],
 [2, 1, -3],
 [2, 1, -2],
 [2, 3, 0],
 [2, 3, 1],
 [2, 3, -1],
 [2, 3, -3],
 [2, 3, -2],
 [2, -1, 0],
 [2, -1, 1],
 [2, -1, 3],
 [2, -1, -3],
 [2, -1, -2],
 [2, -3, 0],
 [2, -3, 1],
 [2, -3, 3],
 [2, -3, -1],
 [2, -3, -2],
 [2, -2, 0],
 [2, -2, 1],
 [2, -2, 3],
 [2, -2, -1],
 [2, -2, -3],
 [3, 0, 1],
 [3, 0, 2],
 [3, 0, -1],
 [3, 0, -3],
 [3, 0, -2],
 [3, 1, 0],
 [3, 1, 2],
 [3, 1, -1],
 [3, 1, -3],
 [3, 1, -2],
 [3, 2, 0],
 [3, 2, 1],
 [3, 2, -1],
 [3, 2, -3],
 [3, 2, -2],
 [3, -1, 0],
 [3, -1, 1],
 [3, -1, 2],
 [3, -1, -3],
 [3, -1, -2],
 [3, -3, 0],
 [3, -3, 1],
 [3, -3, 2],
 [3, -3, -1],
 [3, -3, -2],
 [3, -2, 0],
 [3, -2, 1],
 [3, -2, 2],
 [3, -2, -1],
 [3, -2, -3],
 [-1, 0, 1],
 [-1, 0, 2],
 [-1, 0, 3],
 [-1, 0, -3],
 [-1, 0, -2],
 [-1, 1, 0],
 [-1, 1, 2],
 [-1, 1, 3],
 [-1, 1, -3],
 [-1, 1, -2],
 [-1, 2, 0],
 [-1, 2, 1],
 [-1, 2, 3],
 [-1, 2, -3],
 [-1, 2, -2],
 [-1, 3, 0],
 [-1, 3, 1],
 [-1, 3, 2],
 [-1, 3, -3],
 [-1, 3, -2],
 [-1, -3, 0],
 [-1, -3, 1],
 [-1, -3, 2],
 [-1, -3, 3],
 [-1, -3, -2],
 [-1, -2, 0],
 [-1, -2, 1],
 [-1, -2, 2],
 [-1, -2, 3],
 [-1, -2, -3],
 [-3, 0, 1],
 [-3, 0, 2],
 [-3, 0, 3],
 [-3, 0, -1],
 [-3, 0, -2],
 [-3, 1, 0],
 [-3, 1, 2],
 [-3, 1, 3],
 [-3, 1, -1],
 [-3, 1, -2],
 [-3, 2, 0],
 [-3, 2, 1],
 [-3, 2, 3],
 [-3, 2, -1],
 [-3, 2, -2],
 [-3, 3, 0],
 [-3, 3, 1],
 [-3, 3, 2],
 [-3, 3, -1],
 [-3, 3, -2],
 [-3, -1, 0],
 [-3, -1, 1],
 [-3, -1, 2],
 [-3, -1, 3],
 [-3, -1, -2],
 [-3, -2, 0],
 [-3, -2, 1],
 [-3, -2, 2],
 [-3, -2, 3],
 [-3, -2, -1],
 [-2, 0, 1],
 [-2, 0, 2],
 [-2, 0, 3],
 [-2, 0, -1],
 [-2, 0, -3],
 [-2, 1, 0],
 [-2, 1, 2],
 [-2, 1, 3],
 [-2, 1, -1],
 [-2, 1, -3],
 [-2, 2, 0],
 [-2, 2, 1],
 [-2, 2, 3],
 [-2, 2, -1],
 [-2, 2, -3],
 [-2, 3, 0],
 [-2, 3, 1],
 [-2, 3, 2],
 [-2, 3, -1],
 [-2, 3, -3],
 [-2, -1, 0],
 [-2, -1, 1],
 [-2, -1, 2],
 [-2, -1, 3],
 [-2, -1, -3],
 [-2, -3, 0],
 [-2, -3, 1],
 [-2, -3, 2],
 [-2, -3, 3],
 [-2, -3, -1]]
In [5]:
Q=P
len(P)
Out[5]:
210
In [6]:
final=[[],[]]
answers=[]
lefties=[]
righties=[]
for left in Q:
    for right in P:
        if  set(left).isdisjoint(set(right)):
            ans={x*y for x in left for y in right}
            if len(ans)<6:
                if right<left:
                    r=list(right)
                    right=list(left)
                    left=list(r)    
                temp=zip(left,right)
                final[0].append(ans)
                final[1].append(temp)
              
        
        
In [7]:
lefties
Out[7]:
[]
In [8]:
final
Out[8]:
[[{-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -3, 0, 3, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-3, -2, 0, 2, 3},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  {-6, -2, 0, 2, 6},
  ...],
 [,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ...]]
In [9]:
terms=zip(lefties, righties)
In [10]:
terms
Out[10]:
In [11]:
from collections import OrderedDict
In [12]:
dedupterms=list(OrderedDict.fromkeys(terms))
In [13]:
prods=zip(terms,answers)
In [14]:
prods[]
  File "", line 1
    prods[]
          ^
SyntaxError: invalid syntax
In [15]:
prods
Out[15]:
In [147]:
final=[a for a in prods if len(a[1])<6]
In [148]:
len(final)
Out[148]:
24
In [152]:
with open(r"I:\MyOneDrive\OneDrive\iPythonNotebooks\output", "w") as output:
    writer = csv.writer(output, lineterminator='\n')
    writer.writerows(final)
In [ ]:
 
#for use with frozensets ans=({x*y for x in left for y in right if x!=y} for left in Q for right in P if left.isdisjoint(right)) #ans=[products for products in [x*y for x in left for y in right if x!=y] for left in Q for right in P if left.isdisjoint(right)]
In [ ]:
 

Comments