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