Concrete Mathematics: A Foundation for Computer Science, Second ...
Ronald L. Graham, Donald E. Knuth & Oren Patashnik