An introduction to combinatorial analysis.
Riordan, John.