问题

They must have been enjoying themselves there,otherwise they _________ so long.
A:can’t have stayed
B:wouldn’t have stayed
C:needn’t have stayed
D:couldn’t stay
B:wouldn’t have stayed
C:needn’t have stayed
D:couldn’t stay
正确答案是: