单项选择题

This is so difficult a problem that the scientist is known to()on it for about ten years, but hasn't found an answer yet.

A. have worked
B. have been working
C. be working
D. work on