(1 + a + a^2 + ... + a^m) * (1 + b + b^2 + ... + b^n)
= 1 + a + ... + a^m + a * b + a^2 *b + ... + a^m * b + .... + a^m * b + ... a^m + b^n