Problem B
Casting Spells
Casting spells is the least understood technique of dealing with real life. Actually, people find it quite hard to distinguish between real spells like “abrahellehhelleh” (used in the battles and taught at the mage universities) and screams like “rachelhellabracadabra” (used by uneducated witches for shouting at cats). Finally, the research conducted at the Unheard University showed how one can measure the power of a word (be it a real spell or a scream). It appeared that it is connected with the mages’ ability to pronounce words backwards. (Actually, some singers were burned at the stake for exactly the same ability, as it was perceived as demonic possession.) Namely, the power of a word is the length of the maximum subword of the form $ww^ Rww^ R$ (where $w$ is an arbitrary sequence of characters and $w^ R$ is $w$ written backwards). If no such subword exists, then the power of the word is $0$. For example, the power of abrahellehhelleh is $12$ as it contains hellehhelleh and the power of rachelhellabracadabra is $0$. Note that the power of a word is always a multiple of $4$.
Input
The input is a single line containing a word of length $3 \cdot 10^5$, consisting of (large or small) letters of the English alphabet.
Output
You should output one integer $k$, the power of the word.
Sample Input 1 | Sample Output 1 |
---|---|
abrahellehhelleh |
12 |
Sample Input 2 | Sample Output 2 |
---|---|
rachelhellabracadabra |
0 |