Math, prime numbers
mod power with O(log(N)) time complexity
Combinatorics
Java BigInteger, power
Factorial, Java BigInteger
Dynamic programming