Smallest bone of human body is?

Smallest bone of human body is?A. vomer
B. stapes
C. navicular
D. occipital