set: union - intersection