Python program; enter command zeroes(n) for a sequence up to pile size n. def data(x,y): #returns x-by-y table Col = [] for r in range(y): Col.append(r) for i in Col: Row=[] for j in range(x): Row.append("empty") Col[i] = Row for i in range(y): Col[i][0] = 0 Col[0][1]=1 Col[0][2]=0 Col[1][1]=1 Col[1][2]=2 Col[2][1]=1 Col[2][2]=2 Col[3][2]=1 for i in range(3,y): Col[i][1]=0 for i in range(4,y): Col[i][2]=0 #first three columns for p in range(3,x): for v in range(y): #looking at Col[v][p] if v-1>0 and p-v+1>-1: a=Col[v-1][p-v+1] else: a=-1 if v>0 and p-v>-1: b=Col[v][p-v] else: b=-1 if v+1>0 and p-v-1>-1: c=Col[v+1][p-v-1] else: c=-1 choice=[a,b,c] #depends on a, b and c if 0 in choice: if 1 in choice: if 2 in choice: Col[v][p]=3 else: Col[v][p]=2 else: Col[v][p]=1 else: Col[v][p]=0 #assign value to Col[v][p] return Col def zeroes(l): #prints losing pile sizes for velocity 1 Table = data(l,l) for i in range(l): if Table[1][i]==0: print i,",",