The product rule tells you the size of the output before you generate it.
Backtracking generates all combinations by making independent choices at each step.
Exponential growth (like ) means the problem becomes infeasible for large inputs.
You now have the complete toolkit for counting: sum rule, product rule, DP recurrences, and backtracking generation.