···11+import fileinput
22+from utils import chunks
33+44+55+def possible_tri(t):
66+ return (t[0] + t[1] > t[2]) and (t[0] + t[2] > t[1]) and (t[1] + t[2] > t[0])
77+88+99+triangles = []
1010+1111+for line in fileinput.input():
1212+ triangles.append([int(x) for x in line.split()])
1313+1414+print "Possible triangles: %i" % sum(possible_tri(t) for t in triangles)
1515+1616+1717+col_tris = []
1818+1919+for tris in chunks(triangles, 3):
2020+ col_tris.extend(zip(*tris))
2121+2222+print "Column triangles: %i" % sum(possible_tri(t) for t in col_tris)