Longest Increasing Subsequence — CaffeCode