If I have an arbitrary function with N inputs, what is the maximimum number of terms (products) in the function's canonical sum-of-products representation?