单项选择题

I called to tell him how to get there but perhaps ______ him a map.

A. should have given
B. ought to have
C. had to give
D. must have given