Poem - MarisaOJ: Marisa Online Judge

Poem

Time limit: 1000 ms
Memory limit: 512 MB
Marisa is writing a poem, and she knows $n$ words. A poem consists of several stanzas, and each stanza consists of several words (at least two). A word can appears multiple times. If a word appears $k$ times, then Marisa can use that word no more than $k$ times. Marisa also does not necessarily use all the words she knows. For each stanza, let $l_p$ be the length of the longest common prefix of all the words in the stanza, and let $l_s$ be the length of the longest common suffix of all the words in the stanza. The beauty of the stanza is calculated as $min(l_p, l_s)^2$. Find a way to write a poem, consisting of several stanzas, so that the total beauty of the stanzas is maximized. ### Input - The first line contains an integer $n$. - The next $n$ lines each contain a string $W$, which is a word that Marisa knows. ### Output - Print the maximum beauty value. ### Constraints - $1 \le n \le 10^5$. - $1 \le \sum{W} \le 10^5$ ### Example Input: ``` 6 abcdefghijkl chef world code abcxyzhijkl word ``` Output: ``` 10 ```