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