Mitzenmacher, Michael., Upfal, Eli Probability and computing: randomized algorithms and probabilistic analysis - 2005