单项选择题

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