Backtracking Algorithm Time Complexity