Repetitive Song

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

Your younger sibling is obsessed with a fairly repetitive song. They claim that it is not repetitive, so you decided to prove your point by finding the longest (in terms of the number of words) subsequence of the song that your sibling cannot definitively identify within the full song lyrics.

More formally, a length-\ell subsequence of a song with nn words is a tuple of \ell integers 1s_1<s_2<<s_n1 \leq s\_1 < s\_2 < \cdots < s\_\ell \leq n identifying the words in the subsequence. The subsequence is non-identifiable if there exists a different length-\ell subsequence 1t_1<t_2<<t_Ln1 \leq t\_1 < t\_2 < \cdots < t\_L \leq n (with s_it_is\_i \neq t\_i for at least one index ii) where word s_1s\_1 in the song is identical to word t_1t\_1, word s_2s\_2 is identical to word t_2t\_2, etc.

Given the lyrics for a song, print the length of the longest non-identifiable subsequence.

입력

The first line of input contains a single integer nn (1n1051 \le n \leq 10^5) specifying the number of words in the song lyrics.

Each of the next nn lines contains one word of the song lyrics, given in order. Each word consists of up to 20 uppercase (A--Z) and lowercase (a--z) letters. The same word may appear on multiple lines. If two words do not match exactly (including the use of upper and lower case) then they are considered to be different words.

출력

Output a single integer \ell, the number of words in the longest non-identifiable song subsequence. If all of the song's subsequences are identifiable, print 00. When determining if a subsequence is identifiable, treat two words in the lyrics as identical if each of their corresponding characters are identical (in other words, case does matter).