Вопрос:

45. He has been living here ......... fifteen years.

Ответ:

45. He has been living here for fifteen years.