✔️

답안

def sol(strings): result = [] for i in range(1,len(strings)+1): for j in range(i): result.append(strings[j:j+len(strings)-i+1]) return result input1 = input() input2 = input() #문자열 나열될 수 있는 모든 경우의수 만들기 list1 = set(sol(input1)) list2 = set(sol(input2)) #경우의 수 교집합 answers = list1.intersection(list2) # 가장 긴 교집합 answer = max(answers,key=len) print(len(answer))