s = input()
t = input()
if len(s) > len(t):
s, t = t, s
# Initialize an empty list that stores the matching substring
# between s and t:
mat_subs = []
# Use the classic nested for loop to create substrings of s:
for i in range(len(s)):
for j in range(i+1, len(s)+1):
sub = s[i:j]
if sub in t:
mat_subs.append(sub)
## Use a list comprehension to find the length of the longest
# matching substring.
# Remember to consider the case where there is not matching substring.
if mat_subs:
print(max([len(sub) for sub in mat_subs]))
else:
print(0)