bitmasks
dp
math
