Near real-time suffix tree construction via the fringe marked ancestor problem