You . . . . . . . . for three months by the time you leave for your holiday, so you . . . . . . . . quite a lot of weight.
A. have been dieting/will be losing
B. will have been dieting/will have lost
C. had dieted/lost
D. were dieting/had lost
E. are going to diet/have lost
Answer: Option B

explain please