单项选择题

By the time you arrive in London, we ______ in Europe for two weeks.

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