https://mixrolikus.cc/video/FaJHtFpr2KA/longest-common-subsequence-dynamic-programming