Longest Consecutive Sequence Solution