By the time you arrive in London, we ______ in Europe for two weeks. 
#104980
A
shall stay
B
have stayed
C
will have stayed
D
have been staying