bitmasks
dp
greedy
