Since decimal numbers are implicitly just polynomials in the powers of 10,
e.g.,
it follows that multiplying two numbers convolves their digits. The
only twist is that, unlike normal polynomial multiplication, we have
carries. That is, when a convolution result (output digit)
exceeds 10, we subtract
10 from the result and add 1 to the digit in the next higher place.