n = gets.to_i
s = gets.chomp.chars

puts (1...n).map{|gap|
    size = s.drop(gap).zip(s).map{|a, b|
        a == b ? '1' : '0'
    }.join("").split('0').map(&:size).max
    size = 0 if size == nil
    [size, gap].min
}.max
