Combinatorial Algorithms - Iliopoulos, Costas (Springer International Publishing, 2020)