https://www.codinginterview.net/2023/06/longest-increasing-subsequence.html