dividing large numbers