An Optimal Bifactor Approximation Algorithm for the Metric Uncapacitated Facility Location Problem