https://interviewspreparation.com/longest-common-substring-without-repeating-characters/