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