solution: 171 times
solution: 648
solution: 31626