_______ many Grand Slam titles Rafael Nadal have ?

99

A. 17
B. 18
C. 20
D. 21