问题

Another cup of coffee? That’s your third since lunch.—Yeah, well, I ____ all night preparing for my history exam. I can hardly keep my eyes open.

A:stayed up
B:have stayed up
C:have been staying up
D:will stay up
正确答案是: