Why do dogs have litters