https://videosashka.com/watch/_wP9mWNPL5w/dp-27-longest-common-substring-dp-on-strings