Fairness is essential for robustness: fair adversarial training by identifying and augmenting hard examples