multiple-length arithmetic