Concrete mathematics: A foundation for computer science - Graham, Ronald L (New Delhi Pearson Education, 2007)