When Fairness Meets Privacy: Fair Classification with Semi-Private Sensitive Attributes