Глагольная форма 'have been talking' (Present Perfect Continuous) указывает на действие, которое началось в прошлом и продолжается до настоящего момента, что соответствует контексту 'for a long time' (в течение долгого времени).
Ответ: c) have been talking