Last modified on May 01, 2013. Copyright © Philippe Flajolet and Robert Sedgewick. All rights reserved.