/home/user> python sixtyseven.py
7273
/home/user> cat sixtyseven.py
class TriangleMatrix:
def __init__(self):
self.memoized = {}
self.triangle=[]
self.triangle += [[59]]
self.triangle += [[73,0,41]]
self.triangle += [[52,0,40,0,9]]
self.triangle += [[26,0,53,0,6,0,34]]
self.triangle += [[10,0,51,0,87,0,86,0,81]]
self.triangle += [[61,0,95,0,66,0,57,0,25,0,68]]
self.triangle += [[90,0,81,0,80,0,38,0,92,0,67,0,73]]
self.triangle += [[30,0,28,0,51,0,76,0,81,0,18,0,75,0,44]]
self.triangle += [[84,0,14,0,95,0,87,0,62,0,81,0,17,0,78,0,58]]
self.triangle += [[21,0,46,0,71,0,58,0,2,0,79,0,62,0,39,0,31,0,9]]
self.triangle += [[56,0,34,0,35,0,53,0,78,0,31,0,81,0,18,0,90,0,93,0,15]]
self.triangle += [[78,0,53,0,4,0,21,0,84,0,93,0,32,0,13,0,97,0,11,0,37,0,51]]
self.triangle += [[45,0,3,0,81,0,79,0,5,0,18,0,78,0,86,0,13,0,30,0,63,0,99,0,95]]
self.triangle += [[39,0,87,0,96,0,28,0,3,0,38,0,42,0,17,0,82,0,87,0,58,0,7,0,22,0,57]]
self.triangle += [[6,0,17,0,51,0,17,0,7,0,93,0,9,0,7,0,75,0,97,0,95,0,78,0,87,0,8,0,53]]
self.triangle += [[67,0,66,0,59,0,60,0,88,0,99,0,94,0,65,0,55,0,77,0,55,0,34,0,27,0,53,0,78,0,28]]
self.triangle += [[76,0,40,0,41,0,4,0,87,0,16,0,9,0,42,0,75,0,69,0,23,0,97,0,30,0,60,0,10,0,79,0,87]]
self.triangle += [[12,0,10,0,44,0,26,0,21,0,36,0,32,0,84,0,98,0,60,0,13,0,12,0,36,0,16,0,63,0,31,0,91,0,35]]
self.triangle += [[70,0,39,0,6,0,5,0,55,0,27,0,38,0,48,0,28,0,22,0,34,0,35,0,62,0,62,0,15,0,14,0,94,0,89,0,86]]
self.triangle += [[66,0,56,0,68,0,84,0,96,0,21,0,34,0,34,0,34,0,81,0,62,0,40,0,65,0,54,0,62,0,5,0,98,0,3,0,2,0,60]]
self.triangle += [[38,0,89,0,46,0,37,0,99,0,54,0,34,0,53,0,36,0,14,0,70,0,26,0,2,0,90,0,45,0,13,0,31,0,61,0,83,0,73,0,47]]
self.triangle += [[36,0,10,0,63,0,96,0,60,0,49,0,41,0,5,0,37,0,42,0,14,0,58,0,84,0,93,0,96,0,17,0,9,0,43,0,5,0,43,0,6,0,59]]
self.triangle += [[66,0,57,0,87,0,57,0,61,0,28,0,37,0,51,0,84,0,73,0,79,0,15,0,39,0,95,0,88,0,87,0,43,0,39,0,11,0,86,0,77,0,74,0,18]]
self.triangle += [[54,0,42,0,5,0,79,0,30,0,49,0,99,0,73,0,46,0,37,0,50,0,2,0,45,0,9,0,54,0,52,0,27,0,95,0,27,0,65,0,19,0,45,0,26,0,45]]
self.triangle += [[71,0,39,0,17,0,78,0,76,0,29,0,52,0,90,0,18,0,99,0,78,0,19,0,35,0,62,0,71,0,19,0,23,0,65,0,93,0,85,0,49,0,33,0,75,0,9,0,2]]
self.triangle += [[33,0,24,0,47,0,61,0,60,0,55,0,32,0,88,0,57,0,55,0,91,0,54,0,46,0,57,0,7,0,77,0,98,0,52,0,80,0,99,0,24,0,25,0,46,0,78,0,79,0,5]]
self.triangle += [[92,0,9,0,13,0,55,0,10,0,67,0,26,0,78,0,76,0,82,0,63,0,49,0,51,0,31,0,24,0,68,0,5,0,57,0,7,0,54,0,69,0,21,0,67,0,43,0,17,0,63,0,12]]
self.triangle += [[24,0,59,0,6,0,8,0,98,0,74,0,66,0,26,0,61,0,60,0,13,0,3,0,9,0,9,0,24,0,30,0,71,0,8,0,88,0,70,0,72,0,70,0,29,0,90,0,11,0,82,0,41,0,34]]
self.triangle += [[66,0,82,0,67,0,4,0,36,0,60,0,92,0,77,0,91,0,85,0,62,0,49,0,59,0,61,0,30,0,90,0,29,0,94,0,26,0,41,0,89,0,4,0,53,0,22,0,83,0,41,0,9,0,74,0,90]]
self.triangle += [[48,0,28,0,26,0,37,0,28,0,52,0,77,0,26,0,51,0,32,0,18,0,98,0,79,0,36,0,62,0,13,0,17,0,8,0,19,0,54,0,89,0,29,0,73,0,68,0,42,0,14,0,8,0,16,0,70,0,37]]
self.triangle += [[37,0,60,0,69,0,70,0,72,0,71,0,9,0,59,0,13,0,60,0,38,0,13,0,57,0,36,0,9,0,30,0,43,0,89,0,30,0,39,0,15,0,2,0,44,0,73,0,5,0,73,0,26,0,63,0,56,0,86,0,12]]
self.triangle += [[55,0,55,0,85,0,50,0,62,0,99,0,84,0,77,0,28,0,85,0,3,0,21,0,27,0,22,0,19,0,26,0,82,0,69,0,54,0,4,0,13,0,7,0,85,0,14,0,1,0,15,0,70,0,59,0,89,0,95,0,10,0,19]]
self.triangle += [[04,0,9,0,31,0,92,0,91,0,38,0,92,0,86,0,98,0,75,0,21,0,5,0,64,0,42,0,62,0,84,0,36,0,20,0,73,0,42,0,21,0,23,0,22,0,51,0,51,0,79,0,25,0,45,0,85,0,53,0,3,0,43,0,22]]
self.triangle += [[75,0,63,0,2,0,49,0,14,0,12,0,89,0,14,0,60,0,78,0,92,0,16,0,44,0,82,0,38,0,30,0,72,0,11,0,46,0,52,0,90,0,27,0,8,0,65,0,78,0,3,0,85,0,41,0,57,0,79,0,39,0,52,0,33,0,48]]
self.triangle += [[78,0,27,0,56,0,56,0,39,0,13,0,19,0,43,0,86,0,72,0,58,0,95,0,39,0,7,0,4,0,34,0,21,0,98,0,39,0,15,0,39,0,84,0,89,0,69,0,84,0,46,0,37,0,57,0,59,0,35,0,59,0,50,0,26,0,15,0,93]]
self.triangle += [[42,0,89,0,36,0,27,0,78,0,91,0,24,0,11,0,17,0,41,0,5,0,94,0,7,0,69,0,51,0,96,0,3,0,96,0,47,0,90,0,90,0,45,0,91,0,20,0,50,0,56,0,10,0,32,0,36,0,49,0,4,0,53,0,85,0,92,0,25,0,65]]
self.triangle += [[52,0,9,0,61,0,30,0,61,0,97,0,66,0,21,0,96,0,92,0,98,0,90,0,6,0,34,0,96,0,60,0,32,0,69,0,68,0,33,0,75,0,84,0,18,0,31,0,71,0,50,0,84,0,63,0,3,0,3,0,19,0,11,0,28,0,42,0,75,0,45,0,45]]
self.triangle += [[61,0,31,0,61,0,68,0,96,0,34,0,49,0,39,0,5,0,71,0,76,0,59,0,62,0,67,0,6,0,47,0,96,0,99,0,34,0,21,0,32,0,47,0,52,0,7,0,71,0,60,0,42,0,72,0,94,0,56,0,82,0,83,0,84,0,40,0,94,0,87,0,82,0,46]]
self.triangle += [[1,0,20,0,60,0,14,0,17,0,38,0,26,0,78,0,66,0,81,0,45,0,95,0,18,0,51,0,98,0,81,0,48,0,16,0,53,0,88,0,37,0,52,0,69,0,95,0,72,0,93,0,22,0,34,0,98,0,20,0,54,0,27,0,73,0,61,0,56,0,63,0,60,0,34,0,63]]
self.triangle += [[93,0,42,0,94,0,83,0,47,0,61,0,27,0,51,0,79,0,79,0,45,0,1,0,44,0,73,0,31,0,70,0,83,0,42,0,88,0,25,0,53,0,51,0,30,0,15,0,65,0,94,0,80,0,44,0,61,0,84,0,12,0,77,0,2,0,62,0,2,0,65,0,94,0,42,0,14,0,94]]
self.triangle += [[32,0,73,0,9,0,67,0,68,0,29,0,74,0,98,0,10,0,19,0,85,0,48,0,38,0,31,0,85,0,67,0,53,0,93,0,93,0,77,0,47,0,67,0,39,0,72,0,94,0,53,0,18,0,43,0,77,0,40,0,78,0,32,0,29,0,59,0,24,0,6,0,2,0,83,0,50,0,60,0,66]]
self.triangle += [[32,0,1,0,44,0,30,0,16,0,51,0,15,0,81,0,98,0,15,0,10,0,62,0,86,0,79,0,50,0,62,0,45,0,60,0,70,0,38,0,31,0,85,0,65,0,61,0,64,0,6,0,69,0,84,0,14,0,22,0,56,0,43,0,9,0,48,0,66,0,69,0,83,0,91,0,60,0,40,0,36,0,61]]
self.triangle += [[92,0,48,0,22,0,99,0,15,0,95,0,64,0,43,0,1,0,16,0,94,0,2,0,99,0,19,0,17,0,69,0,11,0,58,0,97,0,56,0,89,0,31,0,77,0,45,0,67,0,96,0,12,0,73,0,8,0,20,0,36,0,47,0,81,0,44,0,50,0,64,0,68,0,85,0,40,0,81,0,85,0,52,0,9]]
self.triangle += [[91,0,35,0,92,0,45,0,32,0,84,0,62,0,15,0,19,0,64,0,21,0,66,0,6,0,1,0,52,0,80,0,62,0,59,0,12,0,25,0,88,0,28,0,91,0,50,0,40,0,16,0,22,0,99,0,92,0,79,0,87,0,51,0,21,0,77,0,74,0,77,0,7,0,42,0,38,0,42,0,74,0,83,0,2,0,5]]
self.triangle += [[46,0,19,0,77,0,66,0,24,0,18,0,5,0,32,0,2,0,84,0,31,0,99,0,92,0,58,0,96,0,72,0,91,0,36,0,62,0,99,0,55,0,29,0,53,0,42,0,12,0,37,0,26,0,58,0,89,0,50,0,66,0,19,0,82,0,75,0,12,0,48,0,24,0,87,0,91,0,85,0,2,0,7,0,3,0,76,0,86]]
self.triangle += [[99,0,98,0,84,0,93,0,7,0,17,0,33,0,61,0,92,0,20,0,66,0,60,0,24,0,66,0,40,0,30,0,67,0,5,0,37,0,29,0,24,0,96,0,3,0,27,0,70,0,62,0,13,0,4,0,45,0,47,0,59,0,88,0,43,0,20,0,66,0,15,0,46,0,92,0,30,0,4,0,71,0,66,0,78,0,70,0,53,0,99]]
self.triangle += [[67,0,60,0,38,0,6,0,88,0,4,0,17,0,72,0,10,0,99,0,71,0,7,0,42,0,25,0,54,0,5,0,26,0,64,0,91,0,50,0,45,0,71,0,6,0,30,0,67,0,48,0,69,0,82,0,8,0,56,0,80,0,67,0,18,0,46,0,66,0,63,0,1,0,20,0,8,0,80,0,47,0,7,0,91,0,16,0,3,0,79,0,87]]
self.triangle += [[18,0,54,0,78,0,49,0,80,0,48,0,77,0,40,0,68,0,23,0,60,0,88,0,58,0,80,0,33,0,57,0,11,0,69,0,55,0,53,0,64,0,2,0,94,0,49,0,60,0,92,0,16,0,35,0,81,0,21,0,82,0,96,0,25,0,24,0,96,0,18,0,2,0,5,0,49,0,3,0,50,0,77,0,6,0,32,0,84,0,27,0,18,0,38]]
self.triangle += [[68,0,1,0,50,0,4,0,3,0,21,0,42,0,94,0,53,0,24,0,89,0,5,0,92,0,26,0,52,0,36,0,68,0,11,0,85,0,1,0,4,0,42,0,2,0,45,0,15,0,6,0,50,0,4,0,53,0,73,0,25,0,74,0,81,0,88,0,98,0,21,0,67,0,84,0,79,0,97,0,99,0,20,0,95,0,4,0,40,0,46,0,2,0,58,0,87]]
self.triangle += [[94,0,10,0,2,0,78,0,88,0,52,0,21,0,3,0,88,0,60,0,6,0,53,0,49,0,71,0,20,0,91,0,12,0,65,0,7,0,49,0,21,0,22,0,11,0,41,0,58,0,99,0,36,0,16,0,9,0,48,0,17,0,24,0,52,0,36,0,23,0,15,0,72,0,16,0,84,0,56,0,2,0,99,0,43,0,76,0,81,0,71,0,29,0,39,0,49,0,17]]
self.triangle += [[64,0,39,0,59,0,84,0,86,0,16,0,17,0,66,0,3,0,9,0,43,0,6,0,64,0,18,0,63,0,29,0,68,0,6,0,23,0,7,0,87,0,14,0,26,0,35,0,17,0,12,0,98,0,41,0,53,0,64,0,78,0,18,0,98,0,27,0,28,0,84,0,80,0,67,0,75,0,62,0,10,0,11,0,76,0,90,0,54,0,10,0,5,0,54,0,41,0,39,0,66]]
self.triangle += [[43,0,83,0,18,0,37,0,32,0,31,0,52,0,29,0,95,0,47,0,8,0,76,0,35,0,11,0,4,0,53,0,35,0,43,0,34,0,10,0,52,0,57,0,12,0,36,0,20,0,39,0,40,0,55,0,78,0,44,0,7,0,31,0,38,0,26,0,8,0,15,0,56,0,88,0,86,0,1,0,52,0,62,0,10,0,24,0,32,0,5,0,60,0,65,0,53,0,28,0,57,0,99]]
self.triangle += [[3,0,50,0,3,0,52,0,7,0,73,0,49,0,92,0,66,0,80,0,1,0,46,0,8,0,67,0,25,0,36,0,73,0,93,0,7,0,42,0,25,0,53,0,13,0,96,0,76,0,83,0,87,0,90,0,54,0,89,0,78,0,22,0,78,0,91,0,73,0,51,0,69,0,9,0,79,0,94,0,83,0,53,0,9,0,40,0,69,0,62,0,10,0,79,0,49,0,47,0,3,0,81,0,30]]
self.triangle += [[71,0,54,0,73,0,33,0,51,0,76,0,59,0,54,0,79,0,37,0,56,0,45,0,84,0,17,0,62,0,21,0,98,0,69,0,41,0,95,0,65,0,24,0,39,0,37,0,62,0,3,0,24,0,48,0,54,0,64,0,46,0,82,0,71,0,78,0,33,0,67,0,9,0,16,0,96,0,68,0,52,0,74,0,79,0,68,0,32,0,21,0,13,0,78,0,96,0,60,0,9,0,69,0,20,0,36]]
self.triangle += [[73,0,26,0,21,0,44,0,46,0,38,0,17,0,83,0,65,0,98,0,7,0,23,0,52,0,46,0,61,0,97,0,33,0,13,0,60,0,31,0,70,0,15,0,36,0,77,0,31,0,58,0,56,0,93,0,75,0,68,0,21,0,36,0,69,0,53,0,90,0,75,0,25,0,82,0,39,0,50,0,65,0,94,0,29,0,30,0,11,0,33,0,11,0,13,0,96,0,2,0,56,0,47,0,7,0,49,0,2]]
self.triangle += [[76,0,46,0,73,0,30,0,10,0,20,0,60,0,70,0,14,0,56,0,34,0,26,0,37,0,39,0,48,0,24,0,55,0,76,0,84,0,91,0,39,0,86,0,95,0,61,0,50,0,14,0,53,0,93,0,64,0,67,0,37,0,31,0,10,0,84,0,42,0,70,0,48,0,20,0,10,0,72,0,60,0,61,0,84,0,79,0,69,0,65,0,99,0,73,0,89,0,25,0,85,0,48,0,92,0,56,0,97,0,16]]
self.triangle += [[03,0,14,0,80,0,27,0,22,0,30,0,44,0,27,0,67,0,75,0,79,0,32,0,51,0,54,0,81,0,29,0,65,0,14,0,19,0,4,0,13,0,82,0,4,0,91,0,43,0,40,0,12,0,52,0,29,0,99,0,7,0,76,0,60,0,25,0,1,0,7,0,61,0,71,0,37,0,92,0,40,0,47,0,99,0,66,0,57,0,1,0,43,0,44,0,22,0,40,0,53,0,53,0,9,0,69,0,26,0,81,0,7]]
self.triangle += [[49,0,80,0,56,0,90,0,93,0,87,0,47,0,13,0,75,0,28,0,87,0,23,0,72,0,79,0,32,0,18,0,27,0,20,0,28,0,10,0,37,0,59,0,21,0,18,0,70,0,4,0,79,0,96,0,3,0,31,0,45,0,71,0,81,0,6,0,14,0,18,0,17,0,5,0,31,0,50,0,92,0,79,0,23,0,47,0,9,0,39,0,47,0,91,0,43,0,54,0,69,0,47,0,42,0,95,0,62,0,46,0,32,0,85]]
self.triangle += [[37,0,18,0,62,0,85,0,87,0,28,0,64,0,5,0,77,0,51,0,47,0,26,0,30,0,65,0,5,0,70,0,65,0,75,0,59,0,80,0,42,0,52,0,25,0,20,0,44,0,10,0,92,0,17,0,71,0,95,0,52,0,14,0,77,0,13,0,24,0,55,0,11,0,65,0,26,0,91,0,1,0,30,0,63,0,15,0,49,0,48,0,41,0,17,0,67,0,47,0,3,0,68,0,20,0,90,0,98,0,32,0,4,0,40,0,68]]
self.triangle += [[90,0,51,0,58,0,60,0,6,0,55,0,23,0,68,0,5,0,19,0,76,0,94,0,82,0,36,0,96,0,43,0,38,0,90,0,87,0,28,0,33,0,83,0,5,0,17,0,70,0,83,0,96,0,93,0,6,0,4,0,78,0,47,0,80,0,6,0,23,0,84,0,75,0,23,0,87,0,72,0,99,0,14,0,50,0,98,0,92,0,38,0,90,0,64,0,61,0,58,0,76,0,94,0,36,0,66,0,87,0,80,0,51,0,35,0,61,0,38]]
self.triangle += [[57,0,95,0,64,0,6,0,53,0,36,0,82,0,51,0,40,0,33,0,47,0,14,0,7,0,98,0,78,0,65,0,39,0,58,0,53,0,6,0,50,0,53,0,4,0,69,0,40,0,68,0,36,0,69,0,75,0,78,0,75,0,60,0,3,0,32,0,39,0,24,0,74,0,47,0,26,0,90,0,13,0,40,0,44,0,71,0,90,0,76,0,51,0,24,0,36,0,50,0,25,0,45,0,70,0,80,0,61,0,80,0,61,0,43,0,90,0,64,0,11]]
self.triangle += [[18,0,29,0,86,0,56,0,68,0,42,0,79,0,10,0,42,0,44,0,30,0,12,0,96,0,18,0,23,0,18,0,52,0,59,0,2,0,99,0,67,0,46,0,60,0,86,0,43,0,38,0,55,0,17,0,44,0,93,0,42,0,21,0,55,0,14,0,47,0,34,0,55,0,16,0,49,0,24,0,23,0,29,0,96,0,51,0,55,0,10,0,46,0,53,0,27,0,92,0,27,0,46,0,63,0,57,0,30,0,65,0,43,0,27,0,21,0,20,0,24,0,83]]
self.triangle += [[81,0,72,0,93,0,19,0,69,0,52,0,48,0,1,0,13,0,83,0,92,0,69,0,20,0,48,0,69,0,59,0,20,0,62,0,5,0,42,0,28,0,89,0,90,0,99,0,32,0,72,0,84,0,17,0,8,0,87,0,36,0,3,0,60,0,31,0,36,0,36,0,81,0,26,0,97,0,36,0,48,0,54,0,56,0,56,0,27,0,16,0,91,0,8,0,23,0,11,0,87,0,99,0,33,0,47,0,2,0,14,0,44,0,73,0,70,0,99,0,43,0,35,0,33]]
self.triangle += [[90,0,56,0,61,0,86,0,56,0,12,0,70,0,59,0,63,0,32,0,1,0,15,0,81,0,47,0,71,0,76,0,95,0,32,0,65,0,80,0,54,0,70,0,34,0,51,0,40,0,45,0,33,0,4,0,64,0,55,0,78,0,68,0,88,0,47,0,31,0,47,0,68,0,87,0,3,0,84,0,23,0,44,0,89,0,72,0,35,0,8,0,31,0,76,0,63,0,26,0,90,0,85,0,96,0,67,0,65,0,91,0,19,0,14,0,17,0,86,0,4,0,71,0,32,0,95]]
self.triangle += [[37,0,13,0,4,0,22,0,64,0,37,0,37,0,28,0,56,0,62,0,86,0,33,0,7,0,37,0,10,0,44,0,52,0,82,0,52,0,6,0,19,0,52,0,57,0,75,0,90,0,26,0,91,0,24,0,6,0,21,0,14,0,67,0,76,0,30,0,46,0,14,0,35,0,89,0,89,0,41,0,3,0,64,0,56,0,97,0,87,0,63,0,22,0,34,0,3,0,79,0,17,0,45,0,11,0,53,0,25,0,56,0,96,0,61,0,23,0,18,0,63,0,31,0,37,0,37,0,47]]
self.triangle += [[77,0,23,0,26,0,70,0,72,0,76,0,77,0,4,0,28,0,64,0,71,0,69,0,14,0,85,0,96,0,54,0,95,0,48,0,6,0,62,0,99,0,83,0,86,0,77,0,97,0,75,0,71,0,66,0,30,0,19,0,57,0,90,0,33,0,1,0,60,0,61,0,14,0,12,0,90,0,99,0,32,0,77,0,56,0,41,0,18,0,14,0,87,0,49,0,10,0,14,0,90,0,64,0,18,0,50,0,21,0,74,0,14,0,16,0,88,0,5,0,45,0,73,0,82,0,47,0,74,0,44]]
self.triangle += [[22,0,97,0,41,0,13,0,34,0,31,0,54,0,61,0,56,0,94,0,3,0,24,0,59,0,27,0,98,0,77,0,4,0,9,0,37,0,40,0,12,0,26,0,87,0,9,0,71,0,70,0,7,0,18,0,64,0,57,0,80,0,21,0,12,0,71,0,83,0,94,0,60,0,39,0,73,0,79,0,73,0,19,0,97,0,32,0,64,0,29,0,41,0,7,0,48,0,84,0,85,0,67,0,12,0,74,0,95,0,20,0,24,0,52,0,41,0,67,0,56,0,61,0,29,0,93,0,35,0,72,0,69]]
self.triangle += [[72,0,23,0,63,0,66,0,1,0,11,0,7,0,30,0,52,0,56,0,95,0,16,0,65,0,26,0,83,0,90,0,50,0,74,0,60,0,18,0,16,0,48,0,43,0,77,0,37,0,11,0,99,0,98,0,30,0,94,0,91,0,26,0,62,0,73,0,45,0,12,0,87,0,73,0,47,0,27,0,1,0,88,0,66,0,99,0,21,0,41,0,95,0,80,0,2,0,53,0,23,0,32,0,61,0,48,0,32,0,43,0,43,0,83,0,14,0,66,0,95,0,91,0,19,0,81,0,80,0,67,0,25,0,88]]
self.triangle += [[8,0,62,0,32,0,18,0,92,0,14,0,83,0,71,0,37,0,96,0,11,0,83,0,39,0,99,0,5,0,16,0,23,0,27,0,10,0,67,0,2,0,25,0,44,0,11,0,55,0,31,0,46,0,64,0,41,0,56,0,44,0,74,0,26,0,81,0,51,0,31,0,45,0,85,0,87,0,9,0,81,0,95,0,22,0,28,0,76,0,69,0,46,0,48,0,64,0,87,0,67,0,76,0,27,0,89,0,31,0,11,0,74,0,16,0,62,0,3,0,60,0,94,0,42,0,47,0,9,0,34,0,94,0,93,0,72]]
self.triangle += [[56,0,18,0,90,0,18,0,42,0,17,0,42,0,32,0,14,0,86,0,6,0,53,0,33,0,95,0,99,0,35,0,29,0,15,0,44,0,20,0,49,0,59,0,25,0,54,0,34,0,59,0,84,0,21,0,23,0,54,0,35,0,90,0,78,0,16,0,93,0,13,0,37,0,88,0,54,0,19,0,86,0,67,0,68,0,55,0,66,0,84,0,65,0,42,0,98,0,37,0,87,0,56,0,33,0,28,0,58,0,38,0,28,0,38,0,66,0,27,0,52,0,21,0,81,0,15,0,8,0,22,0,97,0,32,0,85,0,27]]
self.triangle += [[91,0,53,0,40,0,28,0,13,0,34,0,91,0,25,0,1,0,63,0,50,0,37,0,22,0,49,0,71,0,58,0,32,0,28,0,30,0,18,0,68,0,94,0,23,0,83,0,63,0,62,0,94,0,76,0,80,0,41,0,90,0,22,0,82,0,52,0,29,0,12,0,18,0,56,0,10,0,8,0,35,0,14,0,37,0,57,0,23,0,65,0,67,0,40,0,72,0,39,0,93,0,39,0,70,0,89,0,40,0,34,0,7,0,46,0,94,0,22,0,20,0,5,0,53,0,64,0,56,0,30,0,5,0,56,0,61,0,88,0,27]]
self.triangle += [[23,0,95,0,11,0,12,0,37,0,69,0,68,0,24,0,66,0,10,0,87,0,70,0,43,0,50,0,75,0,7,0,62,0,41,0,83,0,58,0,95,0,93,0,89,0,79,0,45,0,39,0,2,0,22,0,5,0,22,0,95,0,43,0,62,0,11,0,68,0,29,0,17,0,40,0,26,0,44,0,25,0,71,0,87,0,16,0,70,0,85,0,19,0,25,0,59,0,94,0,90,0,41,0,41,0,80,0,61,0,70,0,55,0,60,0,84,0,33,0,95,0,76,0,42,0,63,0,15,0,9,0,3,0,40,0,38,0,12,0,3,0,32]]
self.triangle += [[9,0,84,0,56,0,80,0,61,0,55,0,85,0,97,0,16,0,94,0,82,0,94,0,98,0,57,0,84,0,30,0,84,0,48,0,93,0,90,0,71,0,5,0,95,0,90,0,73,0,17,0,30,0,98,0,40,0,64,0,65,0,89,0,7,0,79,0,9,0,19,0,56,0,36,0,42,0,30,0,23,0,69,0,73,0,72,0,7,0,5,0,27,0,61,0,24,0,31,0,43,0,48,0,71,0,84,0,21,0,28,0,26,0,65,0,65,0,59,0,65,0,74,0,77,0,20,0,10,0,81,0,61,0,84,0,95,0,8,0,52,0,23,0,70]]
self.triangle += [[47,0,81,0,28,0,9,0,98,0,51,0,67,0,64,0,35,0,51,0,59,0,36,0,92,0,82,0,77,0,65,0,80,0,24,0,72,0,53,0,22,0,7,0,27,0,10,0,21,0,28,0,30,0,22,0,48,0,82,0,80,0,48,0,56,0,20,0,14,0,43,0,18,0,25,0,50,0,95,0,90,0,31,0,77,0,8,0,9,0,48,0,44,0,80,0,90,0,22,0,93,0,45,0,82,0,17,0,13,0,96,0,25,0,26,0,8,0,73,0,34,0,99,0,6,0,49,0,24,0,6,0,83,0,51,0,40,0,14,0,15,0,10,0,25,0,1]]
self.triangle += [[54,0,25,0,10,0,81,0,30,0,64,0,24,0,74,0,75,0,80,0,36,0,75,0,82,0,60,0,22,0,69,0,72,0,91,0,45,0,67,0,3,0,62,0,79,0,54,0,89,0,74,0,44,0,83,0,64,0,96,0,66,0,73,0,44,0,30,0,74,0,50,0,37,0,5,0,9,0,97,0,70,0,1,0,60,0,46,0,37,0,91,0,39,0,75,0,75,0,18,0,58,0,52,0,72,0,78,0,51,0,81,0,86,0,52,0,8,0,97,0,1,0,46,0,43,0,66,0,98,0,62,0,81,0,18,0,70,0,93,0,73,0,8,0,32,0,46,0,34]]
self.triangle += [[96,0,80,0,82,0,7,0,59,0,71,0,92,0,53,0,19,0,20,0,88,0,66,0,3,0,26,0,26,0,10,0,24,0,27,0,50,0,82,0,94,0,73,0,63,0,8,0,51,0,33,0,22,0,45,0,19,0,13,0,58,0,33,0,90,0,15,0,22,0,50,0,36,0,13,0,55,0,6,0,35,0,47,0,82,0,52,0,33,0,61,0,36,0,27,0,28,0,46,0,98,0,14,0,73,0,20,0,73,0,32,0,16,0,26,0,80,0,53,0,47,0,66,0,76,0,38,0,94,0,45,0,2,0,1,0,22,0,52,0,47,0,96,0,64,0,58,0,52,0,39]]
self.triangle += [[88,0,46,0,23,0,39,0,74,0,63,0,81,0,64,0,20,0,90,0,33,0,33,0,76,0,55,0,58,0,26,0,10,0,46,0,42,0,26,0,74,0,74,0,12,0,83,0,32,0,43,0,9,0,2,0,73,0,55,0,86,0,54,0,85,0,34,0,28,0,23,0,29,0,79,0,91,0,62,0,47,0,41,0,82,0,87,0,99,0,22,0,48,0,90,0,20,0,5,0,96,0,75,0,95,0,4,0,43,0,28,0,81,0,39,0,81,0,1,0,28,0,42,0,78,0,25,0,39,0,77,0,90,0,57,0,58,0,98,0,17,0,36,0,73,0,22,0,63,0,74,0,51]]
self.triangle += [[29,0,39,0,74,0,94,0,95,0,78,0,64,0,24,0,38,0,86,0,63,0,87,0,93,0,6,0,70,0,92,0,22,0,16,0,80,0,64,0,29,0,52,0,20,0,27,0,23,0,50,0,14,0,13,0,87,0,15,0,72,0,96,0,81,0,22,0,8,0,49,0,72,0,30,0,70,0,24,0,79,0,31,0,16,0,64,0,59,0,21,0,89,0,34,0,96,0,91,0,48,0,76,0,43,0,53,0,88,0,1,0,57,0,80,0,23,0,81,0,90,0,79,0,58,0,1,0,80,0,87,0,17,0,99,0,86,0,90,0,72,0,63,0,32,0,69,0,14,0,28,0,88,0,69]]
self.triangle += [[37,0,17,0,71,0,95,0,56,0,93,0,71,0,35,0,43,0,45,0,4,0,98,0,92,0,94,0,84,0,96,0,11,0,30,0,31,0,27,0,31,0,60,0,92,0,3,0,48,0,5,0,98,0,91,0,86,0,94,0,35,0,90,0,90,0,8,0,48,0,19,0,33,0,28,0,68,0,37,0,59,0,26,0,65,0,96,0,50,0,68,0,22,0,7,0,9,0,49,0,34,0,31,0,77,0,49,0,43,0,6,0,75,0,17,0,81,0,87,0,61,0,79,0,52,0,26,0,27,0,72,0,29,0,50,0,7,0,98,0,86,0,1,0,17,0,10,0,46,0,64,0,24,0,18,0,56]]
self.triangle += [[51,0,30,0,25,0,94,0,88,0,85,0,79,0,91,0,40,0,33,0,63,0,84,0,49,0,67,0,98,0,92,0,15,0,26,0,75,0,19,0,82,0,5,0,18,0,78,0,65,0,93,0,61,0,48,0,91,0,43,0,59,0,41,0,70,0,51,0,22,0,15,0,92,0,81,0,67,0,91,0,46,0,98,0,11,0,11,0,65,0,31,0,66,0,10,0,98,0,65,0,83,0,21,0,5,0,56,0,5,0,98,0,73,0,67,0,46,0,74,0,69,0,34,0,8,0,30,0,5,0,52,0,7,0,98,0,32,0,95,0,30,0,94,0,65,0,50,0,24,0,63,0,28,0,81,0,99,0,57]]
self.triangle += [[19,0,23,0,61,0,36,0,9,0,89,0,71,0,98,0,65,0,17,0,30,0,29,0,89,0,26,0,79,0,74,0,94,0,11,0,44,0,48,0,97,0,54,0,81,0,55,0,39,0,66,0,69,0,45,0,28,0,47,0,13,0,86,0,15,0,76,0,74,0,70,0,84,0,32,0,36,0,33,0,79,0,20,0,78,0,14,0,41,0,47,0,89,0,28,0,81,0,5,0,99,0,66,0,81,0,86,0,38,0,26,0,6,0,25,0,13,0,60,0,54,0,55,0,23,0,53,0,27,0,5,0,89,0,25,0,23,0,11,0,13,0,54,0,59,0,54,0,56,0,34,0,16,0,24,0,53,0,44,0,6]]
self.triangle += [[13,0,40,0,57,0,72,0,21,0,15,0,60,0,8,0,4,0,19,0,11,0,98,0,34,0,45,0,9,0,97,0,86,0,71,0,3,0,15,0,56,0,19,0,15,0,44,0,97,0,31,0,90,0,4,0,87,0,87,0,76,0,8,0,12,0,30,0,24,0,62,0,84,0,28,0,12,0,85,0,82,0,53,0,99,0,52,0,13,0,94,0,6,0,65,0,97,0,86,0,9,0,50,0,94,0,68,0,69,0,74,0,30,0,67,0,87,0,94,0,63,0,7,0,78,0,27,0,80,0,36,0,69,0,41,0,6,0,92,0,32,0,78,0,37,0,82,0,30,0,5,0,18,0,87,0,99,0,72,0,19,0,99]]
self.triangle += [[44,0,20,0,55,0,77,0,69,0,91,0,27,0,31,0,28,0,81,0,80,0,27,0,2,0,7,0,97,0,23,0,95,0,98,0,12,0,25,0,75,0,29,0,47,0,71,0,7,0,47,0,78,0,39,0,41,0,59,0,27,0,76,0,13,0,15,0,66,0,61,0,68,0,35,0,69,0,86,0,16,0,53,0,67,0,63,0,99,0,85,0,41,0,56,0,8,0,28,0,33,0,40,0,94,0,76,0,90,0,85,0,31,0,70,0,24,0,65,0,84,0,65,0,99,0,82,0,19,0,25,0,54,0,37,0,21,0,46,0,33,0,2,0,52,0,99,0,51,0,33,0,26,0,4,0,87,0,2,0,8,0,18,0,96]]
self.triangle += [[54,0,42,0,61,0,45,0,91,0,6,0,64,0,79,0,80,0,82,0,32,0,16,0,83,0,63,0,42,0,49,0,19,0,78,0,65,0,97,0,40,0,42,0,14,0,61,0,49,0,34,0,4,0,18,0,25,0,98,0,59,0,30,0,82,0,72,0,26,0,88,0,54,0,36,0,21,0,75,0,3,0,88,0,99,0,53,0,46,0,51,0,55,0,78,0,22,0,94,0,34,0,40,0,68,0,87,0,84,0,25,0,30,0,76,0,25,0,8,0,92,0,84,0,42,0,61,0,40,0,38,0,9,0,99,0,40,0,23,0,29,0,39,0,46,0,55,0,10,0,90,0,35,0,84,0,56,0,70,0,63,0,23,0,91,0,39]]
self.triangle += [[52,0,92,0,3,0,71,0,89,0,7,0,9,0,37,0,68,0,66,0,58,0,20,0,44,0,92,0,51,0,56,0,13,0,71,0,79,0,99,0,26,0,37,0,2,0,6,0,16,0,67,0,36,0,52,0,58,0,16,0,79,0,73,0,56,0,60,0,59,0,27,0,44,0,77,0,94,0,82,0,20,0,50,0,98,0,33,0,9,0,87,0,94,0,37,0,40,0,83,0,64,0,83,0,58,0,85,0,17,0,76,0,53,0,2,0,83,0,52,0,22,0,27,0,39,0,20,0,48,0,92,0,45,0,21,0,9,0,42,0,24,0,23,0,12,0,37,0,52,0,28,0,50,0,78,0,79,0,20,0,86,0,62,0,73,0,20,0,59]]
self.triangle += [[54,0,96,0,80,0,15,0,91,0,90,0,99,0,70,0,10,0,9,0,58,0,90,0,93,0,50,0,81,0,99,0,54,0,38,0,36,0,10,0,30,0,11,0,35,0,84,0,16,0,45,0,82,0,18,0,11,0,97,0,36,0,43,0,96,0,79,0,97,0,65,0,40,0,48,0,23,0,19,0,17,0,31,0,64,0,52,0,65,0,65,0,37,0,32,0,65,0,76,0,99,0,79,0,34,0,65,0,79,0,27,0,55,0,33,0,3,0,1,0,33,0,27,0,61,0,28,0,66,0,8,0,4,0,70,0,49,0,46,0,48,0,83,0,1,0,45,0,19,0,96,0,13,0,81,0,14,0,21,0,31,0,79,0,93,0,85,0,50,0,5]]
self.triangle += [[92,0,92,0,48,0,84,0,59,0,98,0,31,0,53,0,23,0,27,0,15,0,22,0,79,0,95,0,24,0,76,0,5,0,79,0,16,0,93,0,97,0,89,0,38,0,89,0,42,0,83,0,2,0,88,0,94,0,95,0,82,0,21,0,1,0,97,0,48,0,39,0,31,0,78,0,9,0,65,0,50,0,56,0,97,0,61,0,1,0,7,0,65,0,27,0,21,0,23,0,14,0,15,0,80,0,97,0,44,0,78,0,49,0,35,0,33,0,45,0,81,0,74,0,34,0,5,0,31,0,57,0,9,0,38,0,94,0,7,0,69,0,54,0,69,0,32,0,65,0,68,0,46,0,68,0,78,0,90,0,24,0,28,0,49,0,51,0,45,0,86,0,35]]
self.triangle += [[41,0,63,0,89,0,76,0,87,0,31,0,86,0,9,0,46,0,14,0,87,0,82,0,22,0,29,0,47,0,16,0,13,0,10,0,70,0,72,0,82,0,95,0,48,0,64,0,58,0,43,0,13,0,75,0,42,0,69,0,21,0,12,0,67,0,13,0,64,0,85,0,58,0,23,0,98,0,9,0,37,0,76,0,5,0,22,0,31,0,12,0,66,0,50,0,29,0,99,0,86,0,72,0,45,0,25,0,10,0,28,0,19,0,6,0,90,0,43,0,29,0,31,0,67,0,79,0,46,0,25,0,74,0,14,0,97,0,35,0,76,0,37,0,65,0,46,0,23,0,82,0,6,0,22,0,30,0,76,0,93,0,66,0,94,0,17,0,96,0,13,0,20,0,72]]
self.triangle += [[63,0,40,0,78,0,8,0,52,0,9,0,90,0,41,0,70,0,28,0,36,0,14,0,46,0,44,0,85,0,96,0,24,0,52,0,58,0,15,0,87,0,37,0,5,0,98,0,99,0,39,0,13,0,61,0,76,0,38,0,44,0,99,0,83,0,74,0,90,0,22,0,53,0,80,0,56,0,98,0,30,0,51,0,63,0,39,0,44,0,30,0,91,0,91,0,4,0,22,0,27,0,73,0,17,0,35,0,53,0,18,0,35,0,45,0,54,0,56,0,27,0,78,0,48,0,13,0,69,0,36,0,44,0,38,0,71,0,25,0,30,0,56,0,15,0,22,0,73,0,43,0,32,0,69,0,59,0,25,0,93,0,83,0,45,0,11,0,34,0,94,0,44,0,39,0,92]]
self.triangle += [[12,0,36,0,56,0,88,0,13,0,96,0,16,0,12,0,55,0,54,0,11,0,47,0,19,0,78,0,17,0,17,0,68,0,81,0,77,0,51,0,42,0,55,0,99,0,85,0,66,0,27,0,81,0,79,0,93,0,42,0,65,0,61,0,69,0,74,0,14,0,1,0,18,0,56,0,12,0,1,0,58,0,37,0,91,0,22,0,42,0,66,0,83,0,25,0,19,0,4,0,96,0,41,0,25,0,45,0,18,0,69,0,96,0,88,0,36,0,93,0,10,0,12,0,98,0,32,0,44,0,83,0,83,0,4,0,72,0,91,0,4,0,27,0,73,0,7,0,34,0,37,0,71,0,60,0,59,0,31,0,1,0,54,0,54,0,44,0,96,0,93,0,83,0,36,0,4,0,45]]
self.triangle += [[30,0,18,0,22,0,20,0,42,0,96,0,65,0,79,0,17,0,41,0,55,0,69,0,94,0,81,0,29,0,80,0,91,0,31,0,85,0,25,0,47,0,26,0,43,0,49,0,2,0,99,0,34,0,67,0,99,0,76,0,16,0,14,0,15,0,93,0,8,0,32,0,99,0,44,0,61,0,77,0,67,0,50,0,43,0,55,0,87,0,55,0,53,0,72,0,17,0,46,0,62,0,25,0,50,0,99,0,73,0,5,0,93,0,48,0,17,0,31,0,70,0,80,0,59,0,9,0,44,0,59,0,45,0,13,0,74,0,66,0,58,0,94,0,87,0,73,0,16,0,14,0,85,0,38,0,74,0,99,0,64,0,23,0,79,0,28,0,71,0,42,0,20,0,37,0,82,0,31,0,23]]
self.triangle += [[51,0,96,0,39,0,65,0,46,0,71,0,56,0,13,0,29,0,68,0,53,0,86,0,45,0,33,0,51,0,49,0,12,0,91,0,21,0,21,0,76,0,85,0,2,0,17,0,98,0,15,0,46,0,12,0,60,0,21,0,88,0,30,0,92,0,83,0,44,0,59,0,42,0,50,0,27,0,88,0,46,0,86,0,94,0,73,0,45,0,54,0,23,0,24,0,14,0,10,0,94,0,21,0,20,0,34,0,23,0,51,0,4,0,83,0,99,0,75,0,90,0,63,0,60,0,16,0,22,0,33,0,83,0,70,0,11,0,32,0,10,0,50,0,29,0,30,0,83,0,46,0,11,0,5,0,31,0,17,0,86,0,42,0,49,0,1,0,44,0,63,0,28,0,60,0,7,0,78,0,95,0,40]]
self.triangle += [[44,0,61,0,89,0,59,0,4,0,49,0,51,0,27,0,69,0,71,0,46,0,76,0,44,0,4,0,9,0,34,0,56,0,39,0,15,0,6,0,94,0,91,0,75,0,90,0,65,0,27,0,56,0,23,0,74,0,6,0,23,0,33,0,36,0,69,0,14,0,39,0,5,0,34,0,35,0,57,0,33,0,22,0,76,0,46,0,56,0,10,0,61,0,65,0,98,0,9,0,16,0,69,0,4,0,62,0,65,0,18,0,99,0,76,0,49,0,18,0,72,0,66,0,73,0,83,0,82,0,40,0,76,0,31,0,89,0,91,0,27,0,88,0,17,0,35,0,41,0,35,0,32,0,51,0,32,0,67,0,52,0,68,0,74,0,85,0,80,0,57,0,7,0,11,0,62,0,66,0,47,0,22,0,67]]
self.triangle += [[65,0,37,0,19,0,97,0,26,0,17,0,16,0,24,0,24,0,17,0,50,0,37,0,64,0,82,0,24,0,36,0,32,0,11,0,68,0,34,0,69,0,31,0,32,0,89,0,79,0,93,0,96,0,68,0,49,0,90,0,14,0,23,0,4,0,4,0,67,0,99,0,81,0,74,0,70,0,74,0,36,0,96,0,68,0,9,0,64,0,39,0,88,0,35,0,54,0,89,0,96,0,58,0,66,0,27,0,88,0,97,0,32,0,14,0,6,0,35,0,78,0,20,0,71,0,6,0,85,0,66,0,57,0,2,0,58,0,91,0,72,0,5,0,29,0,56,0,73,0,48,0,86,0,52,0,9,0,93,0,22,0,57,0,79,0,42,0,12,0,1,0,31,0,68,0,17,0,59,0,63,0,76,0,7,0,77]]
self.triangle += [[73,0,81,0,14,0,13,0,17,0,20,0,11,0,9,0,1,0,83,0,8,0,85,0,91,0,70,0,84,0,63,0,62,0,77,0,37,0,7,0,47,0,1,0,59,0,95,0,39,0,69,0,39,0,21,0,99,0,9,0,87,0,2,0,97,0,16,0,92,0,36,0,74,0,71,0,90,0,66,0,33,0,73,0,73,0,75,0,52,0,91,0,11,0,12,0,26,0,53,0,5,0,26,0,26,0,48,0,61,0,50,0,90,0,65,0,1,0,87,0,42,0,47,0,74,0,35,0,22,0,73,0,24,0,26,0,56,0,70,0,52,0,5,0,48,0,41,0,31,0,18,0,83,0,27,0,21,0,39,0,80,0,85,0,26,0,8,0,44,0,2,0,71,0,7,0,63,0,22,0,5,0,52,0,19,0,8,0,20]]
self.triangle += [[17,0,25,0,21,0,11,0,72,0,93,0,33,0,49,0,64,0,23,0,53,0,82,0,3,0,13,0,91,0,65,0,85,0,2,0,40,0,5,0,42,0,31,0,77,0,42,0,5,0,36,0,6,0,54,0,4,0,58,0,7,0,76,0,87,0,83,0,25,0,57,0,66,0,12,0,74,0,33,0,85,0,37,0,74,0,32,0,20,0,69,0,3,0,97,0,91,0,68,0,82,0,44,0,19,0,14,0,89,0,28,0,85,0,85,0,80,0,53,0,34,0,87,0,58,0,98,0,88,0,78,0,48,0,65,0,98,0,40,0,11,0,57,0,10,0,67,0,70,0,81,0,60,0,79,0,74,0,72,0,97,0,59,0,79,0,47,0,30,0,20,0,54,0,80,0,89,0,91,0,14,0,5,0,33,0,36,0,79,0,39]]
self.triangle += [[60,0,85,0,59,0,39,0,60,0,7,0,57,0,76,0,77,0,92,0,6,0,35,0,15,0,72,0,23,0,41,0,45,0,52,0,95,0,18,0,64,0,79,0,86,0,53,0,56,0,31,0,69,0,11,0,91,0,31,0,84,0,50,0,44,0,82,0,22,0,81,0,41,0,40,0,30,0,42,0,30,0,91,0,48,0,94,0,74,0,76,0,64,0,58,0,74,0,25,0,96,0,57,0,14,0,19,0,3,0,99,0,28,0,83,0,15,0,75,0,99,0,1,0,89,0,85,0,79,0,50,0,3,0,95,0,32,0,67,0,44,0,8,0,7,0,41,0,62,0,64,0,29,0,20,0,14,0,76,0,26,0,55,0,48,0,71,0,69,0,66,0,19,0,72,0,44,0,25,0,14,0,1,0,48,0,74,0,12,0,98,0,7]]
self.triangle += [[64,0,66,0,84,0,24,0,18,0,16,0,27,0,48,0,20,0,14,0,47,0,69,0,30,0,86,0,48,0,40,0,23,0,16,0,61,0,21,0,51,0,50,0,26,0,47,0,35,0,33,0,91,0,28,0,78,0,64,0,43,0,68,0,4,0,79,0,51,0,8,0,19,0,60,0,52,0,95,0,6,0,68,0,46,0,86,0,35,0,97,0,27,0,58,0,4,0,65,0,30,0,58,0,99,0,12,0,12,0,75,0,91,0,39,0,50,0,31,0,42,0,64,0,70,0,4,0,46,0,7,0,98,0,73,0,98,0,93,0,37,0,89,0,77,0,91,0,64,0,71,0,64,0,65,0,66,0,21,0,78,0,62,0,81,0,74,0,42,0,20,0,83,0,70,0,73,0,95,0,78,0,45,0,92,0,27,0,34,0,53,0,71,0,15]]
self.triangle += [[30,0,11,0,85,0,31,0,34,0,71,0,13,0,48,0,5,0,14,0,44,0,3,0,19,0,67,0,23,0,73,0,19,0,57,0,6,0,90,0,94,0,72,0,57,0,69,0,81,0,62,0,59,0,68,0,88,0,57,0,55,0,69,0,49,0,13,0,7,0,87,0,97,0,80,0,89,0,5,0,71,0,5,0,5,0,26,0,38,0,40,0,16,0,62,0,45,0,99,0,18,0,38,0,98,0,24,0,21,0,26,0,62,0,74,0,69,0,4,0,85,0,57,0,77,0,35,0,58,0,67,0,91,0,79,0,79,0,57,0,86,0,28,0,66,0,34,0,72,0,51,0,76,0,78,0,36,0,95,0,63,0,90,0,8,0,78,0,47,0,63,0,45,0,31,0,22,0,70,0,52,0,48,0,79,0,94,0,15,0,77,0,61,0,67,0,68]]
self.triangle += [[23,0,33,0,44,0,81,0,80,0,92,0,93,0,75,0,94,0,88,0,23,0,61,0,39,0,76,0,22,0,3,0,28,0,94,0,32,0,6,0,49,0,65,0,41,0,34,0,18,0,23,0,8,0,47,0,62,0,60,0,3,0,63,0,33,0,13,0,80,0,52,0,31,0,54,0,73,0,43,0,70,0,26,0,16,0,69,0,57,0,87,0,83,0,31,0,3,0,93,0,70,0,81,0,47,0,95,0,77,0,44,0,29,0,68,0,39,0,51,0,56,0,59,0,63,0,7,0,25,0,70,0,7,0,77,0,43,0,53,0,64,0,3,0,94,0,42,0,95,0,39,0,18,0,1,0,66,0,21,0,16,0,97,0,20,0,50,0,90,0,16,0,70,0,10,0,95,0,69,0,29,0,6,0,25,0,61,0,41,0,26,0,15,0,59,0,63,0,35]]
for n in range(100):
self.triangle[n] = self.reverseZeroes(n) + self.triangle[n]
def reverseZeroes(self,n):
return [0 for i in range(99 - n)]
def recurse(self,n,m):
if n == 98:
return self.triangle[n][m] + max(self.triangle[99][m-1], self.triangle[99][m +1])
else:
self.memoized[(n,m)] = self.triangle[n][m] + max(self.memoizedRecurse(n+1, m-1), self.memoizedRecurse(n+1, m+1))
return self.memoized[(n,m)]
def memoizedRecurse(self,n,m):
if (n,m) in self.memoized:
return self.memoized[(n,m)]
else:
return self.recurse(n,m)
t = TriangleMatrix()
print t.memoizedRecurse(0,99)