Mathematics
Discrete mathematics
Abstract algebra
Number theory
Modular arithmetic
Quadratic residue
Permutations
Lemmas