Choose to correct option:- Next month I___John for 20 years.

Answer: 
will have been knowing
Choose to correct option:- Next month I___John for 20 years.