count and say
lru cache
permute
permute unique