detecting long multiply overflow