单项选择题

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