What would need to remain constant in a multiplication algorithm to produce the same outcome whether multiplying or squaring two integers?
For example, the problem of squaring an integer can be reduced to the problem of multiplying two integers.