dynamic programming LCS
delete