how many puppies