单项选择题

By the time you arrive in London, we______ in Europe for two weeks.()

A. shall stay
B. will have stayed
C. have stayed
D. have been staying