Ответ:

I haven't seen him for a long time.

Ответ: а) for a long time. С периодом времени употребляется предлог for.