Are there any good learning sources for Combinatorics for ZIO/ZCO/INOI?

Hi everyone!

I’ve read on many different articles that Combinatorics is one of the most important concepts in ZIO/ZCO/INOI. Do you happen to know any good books/lecture series/guides which can help one learn Combinatorics for competitive programming?

Thanks!