Domain-Specific Risk Minimization for Out-of-Distribution Generalization