HOW ... HAVE YOU KNOWN HIM

12. How ... have you known him?A. far B. much C. often D. long