import random
class Saolei:
def __init__(self):
self.lboom = set()
self.root = [[0 for i in range(10)] for j in range(10)]
while len(self.lboom)<10:
(x,y) = (random.randint(0,9),random.randint(0,9))
self.lboom.add((x,y))
self.root[x][y]=-1
if y==0 and x==0:
if self.root[x][y+1] !=-1:
self.root[x][y+1] +=1
if self.root[x+1][y] != -1:
self.root[x+1][y] +=1
if self.root[x + 1][y+1] != -1:
self.root[x+1][y+1] +=1
elif y==9 and x==9:
if self.root[x][y - 1] != -1:
self.root[x][y - 1] += 1
if self.root[x - 1][y] != -1:
self.root[x - 1][y] += 1
if self.root[x - 1][y - 1] != -1:
self.root[x - 1][y - 1] += 1
elif y==0 and x==9:
if self.root[x - 1][y] != -1:
self.root[x - 1][y] += 1
if self.root[x][y + 1] != -1:
self.root[x][y + 1] += 1
if self.root[x-1][y+1] != -1:
self.root[x-1][y+1]+=1
elif y==9 and x==0:
if self.root[x + 1][y] != -1:
self.root[x + 1][y] += 1
if self.root[x][y - 1] != -1:
self.root[x][y - 1] += 1
if self.root[x + 1][y - 1] != -1:
self.root[x + 1][y - 1] += 1
elif y==0:
if self.root[x][y + 1] != -1:
self.root[x][y + 1] += 1
if self.root[x + 1][y] != -1:
self.root[x + 1][y] += 1
if self.root[x + 1][y + 1] != -1:
self.root[x + 1][y + 1] += 1
if self.root[x - 1][y] != -1:
self.root[x - 1][y] += 1
if self.root[x - 1][y + 1] != -1:
self.root[x - 1][y + 1] += 1
elif y==9:
if self.root[x][y - 1] != -1:
self.root[x][y - 1] += 1
if self.root[x + 1][y] != -1:
self.root[x + 1][y] += 1
if self.root[x + 1][y - 1] != -1:
self.root[x + 1][y - 1] += 1
if self.root[x - 1][y] != -1:
self.root[x - 1][y] += 1
if self.root[x - 1][y - 1] != -1:
self.root[x - 1][y - 1] += 1
elif x==0:
if self.root[x][y + 1] != -1:
self.root[x][y + 1] += 1
if self.root[x + 1][y] != -1:
self.root[x + 1][y] += 1
if self.root[x + 1][y + 1] != -1:
self.root[x + 1][y + 1] += 1
if self.root[x][y-1] != -1:
self.root[x][y-1]+=1
if self.root[x+1][y-1] != -1:
self.root[x+1][y-1]+=1
elif x==9:
if self.root[x][y + 1] != -1:
self.root[x][y + 1] += 1
if self.root[x - 1][y] != -1:
self.root[x - 1][y] += 1
if self.root[x - 1][y + 1] != -1:
self.root[x - 1][y + 1] += 1
if self.root[x][y-1] != -1:
self.root[x][y-1]+=1
if self.root[x-1][y-1] != -1:
self.root[x-1][y-1]+=1
else:
if self.root[x][y - 1] != -1:
self.root[x][y - 1] += 1
if self.root[x][y + 1] != -1:
self.root[x][y + 1] += 1
if self.root[x - 1][y] != -1:
self.root[x - 1][y] += 1
if self.root[x + 1][y] != -1:
self.root[x + 1][y] += 1
if self.root[x - 1][y - 1] != -1:
self.root[x - 1][y - 1] += 1
if self.root[x - 1][y + 1] != -1:
self.root[x - 1][y + 1] += 1
if self.root[x + 1][y - 1] != -1:
self.root[x + 1][y - 1] += 1
if self.root[x + 1][y + 1] != -1:
self.root[x + 1][y + 1] += 1
def show(self):
for i in range(10):
print(self.root[i])
def around(self,x,y):
return [(i,j) for i in range(max(0,x-1),min(9,x+1)+1)
for j in range(max(0,y-1),min(9,y+1)+1) if i!=x or j!=y]
def click(self,x,y):
k=set()
k.add((x,y))
for i,j in self.around(x,y):
if self.root[i][j]==0:
k.add((i,j))
return k
# s = Saolei()
# s.show()
# print(s.click(2,2))