问题

Is Tom still smoking? — No, it’s a long time ______ he smokedBy next Saturday he ______ for three months without smoking a single cigarette.[ ]
A: that, will be going
B: after, will have gone
C: since, will have gone
D: before, has gone
B: after, will have gone
C: since, will have gone
D: before, has gone
正确答案是: