Shorter nanotubes and finer nanoparticles of TiO2 for increased performance in dye-sensitized solar cells