Краткое пояснение: В первом предложении используется Present Perfect, чтобы показать, что действие не происходило в течение длительного времени до настоящего момента. Во втором предложении используется Past Simple, так как есть указание на конкретное время в прошлом (yesterday).
Ответ:
4 A: I haven't seen (not/see) Sam for a long time.
B: Really? I saw (see) him yesterday at the swimming pool.