Which drug has the longest duration of cycloplegic and mydriatic effect?
A) Atropine
B) Tropicamide
C) Cyclopentolate
D) Homatropine