Longest Increasing Path in a Matrix - Hard Python 2-D Dynamic Programming Interview Problem | Unnested