Kolya got string $*s*$ for his birthday, the string consists of small English letters. He immediately added $*k*$ more characters to the right of the string.
Then Borya came and said that the new string contained a tandem repeat of length $*l*$ as a substring. How large could $*l*$ be?
See notes for definition of a tandem repeat.
Input
The first line contains $*s*$ ($1 ≤ |*s*| ≤ 200$). This string contains only small English letters. The second line contains number $*k*$ ($1 ≤ *k* ≤ 200$) — the number of the added characters.
Output
Print a single number — the maximum length of the tandem repeat that could have occurred in the new string.
Note
A tandem repeat of length $2*n*$ is string $*s*$, where for any position $*i*$ ($1 ≤ *i* ≤ *n*$) the following condition fulfills: $*s*_{*i*} = *s*_{*i* + *n*}$.
In the first sample Kolya could obtain a string aabaab, in the second — aaabbbbbb, in the third — abracadabrabracadabra.
样例
aaba
2
6
aaabbbb
2
6
abracadabra
10
20
题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。