CSE 305E - Analysis & Design of Algorithms, May 2009