Given two numbers in binary representation $b_1,b_2$ and let $k_1, k_2$ be the number of digits.
What would be an integer program that models the multiplication of these two numbers? The restriction is that the variables as well as the coefficients of the variables are not allowed to take huge values (that it is still solvable in floating point arithmetic for large numbers).
The integer program needs at least $k_1+k_2$ binary variables to model the result of the multiplication.