By the time he arrives, we _____ for two hours. A. will have waited B. have waited C. waited D. are waiting