Perfect Square Using Dynamic Programming Recursion Tree