p^.next := @FOnePass[FNext[i]];//when FNext[i] = -1
Done. It's updated on subversion. And here is a benchmark :