Java Longest Common Subsequence Problem