Michael Phelps has won as many Olympic medals on his own as Team India has managed since 1900.