long integer multiplication