By the time he arrives, we _______ here for two hours. A. will be B. have been C. will have been D. are