Probability and Computing_ Randomization and Probabilistic Techniques in Algorithms and Data Analysis 2th - Mitzenmacher, Michael; Upfal, Eli;