On Learning Fairness and Accuracy on Multiple Subgroups