def getCoordinates(location):
return [int(location[0]), int(location[3])]
def getN(location):
return int(location[6])
def horizontal(location, n):
a = []
b = location[0] + n
c = location[0] - n
while c <= b:
x = [c, location[1]]
a.append(x)
c += 1
return a
def vertical(location, n):
a = []
b = location[1] + n
c = location[1] - n
while c <= b:
x = [location[0], c]
a.append(x)
c += 1
return a
def diagonal(location, n):
a = []
b = location[0] + n
c = location[0] - n
while c <= b:
d = location[1] + n
e = location[1] - n
while e <= d:
x = [c, e]
a.append(x)
e += 1
c += 1
b = location[0] + n
c = location[0] - n
while c <= b:
d = location[1] + n
e = location[1] - n
while d >= e:
x = [c, d]
a.append(x)
d -= 1
c += 1
return a
def complement(totallist):
a = []
b = []
c = 1
while c <= 5:
d = 1
while d <= 5:
b.append([c, d])
d += 1
c += 1
e = 0
while e < 25:
if b[e] not in totallist:
a.append(b[e])
e += 1
return a
def main():
x = []
y = []
z = []
o = []
p = 0
while p < 5:
x.append(raw_input())
y.append(getCoordinates(x[p]))
z.append(getN(x[p]))
a = horizontal(y[p], z[p])
b = vertical(y[p], z[p])
c = diagonal(y[p], z[p])
d = []
e = 0
while e < len(a):
d.append(a[e])
e += 1
e = 0
while e < len(b):
d.append(b[e])
e += 1
e = 0
while e < len(c):
d.append(c[e])
e += 1
f = complement(d)
g = len(f)
o.append(g)
print o[p]
p += 1
main()
ZGVmIGdldENvb3JkaW5hdGVzKGxvY2F0aW9uKToKCXJldHVybiBbaW50KGxvY2F0aW9uWzBdKSwgaW50KGxvY2F0aW9uWzNdKV0KCmRlZiBnZXROKGxvY2F0aW9uKToKCXJldHVybiBpbnQobG9jYXRpb25bNl0pCgpkZWYgaG9yaXpvbnRhbChsb2NhdGlvbiwgbik6CglhID0gW10KCWIgPSBsb2NhdGlvblswXSArIG4KCWMgPSBsb2NhdGlvblswXSAtIG4KCXdoaWxlIGMgPD0gYjoKCQl4ID0gW2MsIGxvY2F0aW9uWzFdXQoJCWEuYXBwZW5kKHgpCgkJYyArPSAxCglyZXR1cm4gYQoKZGVmIHZlcnRpY2FsKGxvY2F0aW9uLCBuKToKCWEgPSBbXQoJYiA9IGxvY2F0aW9uWzFdICsgbgoJYyA9IGxvY2F0aW9uWzFdIC0gbgoJd2hpbGUgYyA8PSBiOgoJCXggPSBbbG9jYXRpb25bMF0sIGNdCgkJYS5hcHBlbmQoeCkKCQljICs9IDEKCXJldHVybiBhCgpkZWYgZGlhZ29uYWwobG9jYXRpb24sIG4pOgoJYSA9IFtdCgliID0gbG9jYXRpb25bMF0gKyBuCgljID0gbG9jYXRpb25bMF0gLSBuCgl3aGlsZSBjIDw9IGI6CgkJZCA9IGxvY2F0aW9uWzFdICsgbgoJCWUgPSBsb2NhdGlvblsxXSAtIG4KCQl3aGlsZSBlIDw9IGQ6CgkJCXggPSBbYywgZV0KCQkJYS5hcHBlbmQoeCkKCQkJZSArPSAxCgkJCWMgKz0gMQoJYiA9IGxvY2F0aW9uWzBdICsgbgoJYyA9IGxvY2F0aW9uWzBdIC0gbgoJd2hpbGUgYyA8PSBiOgoJCWQgPSBsb2NhdGlvblsxXSArIG4KCQllID0gbG9jYXRpb25bMV0gLSBuCgkJd2hpbGUgZCA+PSBlOgoJCQl4ID0gW2MsIGRdCgkJCWEuYXBwZW5kKHgpCgkJCWQgLT0gMQoJCQljICs9IDEKCXJldHVybiBhCgpkZWYgY29tcGxlbWVudCh0b3RhbGxpc3QpOgoJYSA9IFtdCgliID0gW10KCWMgPSAxCgl3aGlsZSBjIDw9IDU6CgkJZCA9IDEKCQl3aGlsZSBkIDw9IDU6CgkJCWIuYXBwZW5kKFtjLCBkXSkKCQkJZCArPSAxCgkJYyArPSAxCgllID0gMAoJd2hpbGUgZSA8IDI1OgoJCWlmIGJbZV0gbm90IGluIHRvdGFsbGlzdDoKCQkJYS5hcHBlbmQoYltlXSkKCQllICs9IDEKCXJldHVybiBhCgpkZWYgbWFpbigpOgoJeCA9IFtdCgl5ID0gW10KCXogPSBbXQoJbyA9IFtdCglwID0gMAoJd2hpbGUgcCA8IDU6CgkJeC5hcHBlbmQocmF3X2lucHV0KCkpCgkJeS5hcHBlbmQoZ2V0Q29vcmRpbmF0ZXMoeFtwXSkpCgkJei5hcHBlbmQoZ2V0Tih4W3BdKSkKCQlhID0gaG9yaXpvbnRhbCh5W3BdLCB6W3BdKQoJCWIgPSB2ZXJ0aWNhbCh5W3BdLCB6W3BdKQoJCWMgPSBkaWFnb25hbCh5W3BdLCB6W3BdKQoJCWQgPSBbXQoJCWUgPSAwCgkJd2hpbGUgZSA8IGxlbihhKToKCQkJZC5hcHBlbmQoYVtlXSkKCQkJZSArPSAxCgkJZSA9IDAKCQl3aGlsZSBlIDwgbGVuKGIpOgoJCQlkLmFwcGVuZChiW2VdKQoJCQllICs9IDEKCQllID0gMAoJCXdoaWxlIGUgPCBsZW4oYyk6CgkJCWQuYXBwZW5kKGNbZV0pCgkJCWUgKz0gMQoJCWYgPSBjb21wbGVtZW50KGQpCgkJZyA9IGxlbihmKQoJCW8uYXBwZW5kKGcpCgkJcHJpbnQgb1twXQoJCXAgKz0gMQoKbWFpbigp
MSwgMSwgNAoyLCA0LCAxCjQsIDIsIDMKMSwgMywgMgozLCAyLCAy
1, 1, 4
2, 4, 1
4, 2, 3
1, 3, 2
3, 2, 2