Which sentence is grammatically correct?
a) She have been working here for three years,
b) She has been working here for three years.