Combinatorics is a branch of mathematics concerning the study of finite or countable discrete structures.