geometry
math
two pointers
