bruteforce
data structures
math
permutations
