Решение:
Предложение указывает на действие, которое началось в прошлом ('for three years') и продолжается до настоящего момента. Для таких случаев используется Present Perfect Continuous.
- a) have been building: Это форма Present Perfect Continuous. 'have' используется, так как подлежащее 'neighbours' (соседи) — множественное число.
- b) has built: Это форма Present Perfect Simple. Она используется для обозначения завершенного действия в прошлом с результатом в настоящем, или когда важен сам факт завершения, а не длительность. В данном контексте длительность ('for three years') подчеркивает, что Present Perfect Continuous подходит лучше.
Ответ: a) have been building