large integer multiplication using divide and conquer