n=int(input());s=input()

a=0
i=0
j=1
while j<n:
    if s[i:j] in s[j:]:
        a=max(a,j-i)
        j+=1
    else:
        i+=1

    if i==j:
        i+=1
        j+=2
print(a) n=int(input()) n int(input()) int input() input s=input() s input() input a=0 a 0 i=0 i 0 j=1 j 1 while j<n:
    if s[i:j] in s[j:]:
        a=max(a,j-i)
        j+=1
    else:
        i+=1

    if i==j:
        i+=1
        j+=2 j<n j n if s[i:j] in s[j:]:
        a=max(a,j-i)
        j+=1
    else:
        i+=1

     s[i:j] in s[j:] s[i:j] s i:j i j s[j:] s j: j a=max(a,j-i) a max(a,j-i) max a j-i j i j+=1 j 1 i+=1 i 1 if i==j:
        i+=1
        j+=2 i==j i j i+=1 i 1 j+=2 j 2 print(a) print a j=1 1 j i+=1 1 i i=0 0 i i+=1 1 i a=0 0 a j+=2 2 j j+=1 1 j a=max(a,j-i) max(a,j-i) a n=int(input()) int(input()) n s=input() input() s
n=int(input());s=input()

a=0
i=0
j=1
while j<n:
    if s[i:j] in s[j:]:
        a=max(a,j-i)
        j+=1
    else:
        i+=1

    if i==j:
        i+=1
        j+=2
print(a)