Combinatorial and number theoretic applications