https://learnprogramming.in.net/longest-palindromic-subsequence-in-cplusplus/