# DOUBLE - Editorial

EASY

### EXPLANATION

It was the easiest problem in the set. Actually, I wanted to make a problem that will be solved by very big number of contestants and it seems that I have succeeded
If N is odd then the answer is N-1, else the answer is N. When we have a palindrome of even length, we can reverse the first N/2 symbols of it to obtain a double string, so the answer for even N is N. It is impossible to make a double string with an odd number of symbols but we can remove the central symbol to obtain an even length palindrome and the answer then is equal to N.

### SETTERâ€™S SOLUTION

Can be found here.

### TESTERâ€™S SOLUTION

Can be found here.

4 Likes

Cant string having length 1 be a palindrome?
coz i considered string having length 1 as a palindrome and got wrong answer
Thank you.

1 Like

Admin, why does this fail?? (Something very basic Iâ€™m missing ?)

``````def main():
t = int(raw_input())
for i in xrange(t):
n = raw_input()
if n[-1] in '02468':
print int(n)
else:
print (int(n)-1)
if __name__ == "__main__":
main()``````

considering the question, if we have input as 4 , the answer stated is 4,
however, lets take an example with string palindrome as â€śabbaâ€ť
the double strings formed are

1. aa
2. bb
3. abab
4. baba
5. â€śâ€ť (null)
hence the answer should be 5. If we have to forget the null string , the answer of the input 2 should be 1, but the problem has stated output as 2.
example : aa
double string will be â€śaaâ€ť only.
Please tell me where am i wrong?