单项选择题

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

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