Hyundai, Kia flag $2.9 billion earnings hit from quality costs