Longest Increasing Subsequence Codeforces