add decode ways
add distinct subsequences
add edit distance
add interleaving string