Dual Adaptivity: A Universal Algorithm for Minimizing the Adaptive Regret of Convex Functions