Domino and Tromino Tiling | Leetcode 790 | Dynamic Programming