Distinct Subsequences Problem