Why are you so late? You ________ here two h...

Câu hỏi: Why are you so late? You ________ here two hours ago.

A. must have been 

B. would haven been

C. should have been

D. need have been