1. Knuth, D. E. (2011). The Art of Computer Programming: Volume 4A, Combinatorial Algorithms, Part 1. Addison-Wesley.
  2. Stanley, R. P. (1997). Enumerative Combinatorics, Volume 1 (2nd ed., Vol. 1, Number 49). Cambridge University Press.