A dual proof of the upper bound conjecture for convex polytopes.