AIBOHP - Aibohphobia


BuggyD suffers from AIBOHPHOBIA - the fear of Palindromes. A palindrome is a string that reads the same forward and backward.

To cure him of this fatal disease, doctors from all over the world discussed his fear and decided to expose him to large number of palindromes. To do this, they decided to play a game with BuggyD. The rules of the game are as follows:

BuggyD has to supply a string S. The doctors have to add or insert characters to the string to make it a palindrome. Characters can be inserted anywhere in the string.

The doctors took this game very lightly and just appended the reverse of S to the end of S, thus making it a palindrome. For example, if S = "fft", the doctors change the string to "ffttff".

Nowadays, BuggyD is cured of the disease (having been exposed to a large number of palindromes), but he still wants to continue the game by his rules. He now asks the doctors to insert the minimum number of characters needed to make S a palindrome. Help the doctors accomplish this task.

For instance, if S = "fft", the doctors should change the string to "tfft", adding only 1 character.

Input

The first line of the input contains an integer t, the number of test cases. t test cases follow.

Each test case consists of one line, the string S. The length of S will be no more than 6100 characters, and S will contain no whitespace characters.

Output

For each test case output one line containing a single integer denoting the minimum number of characters that must be inserted into S to make it a palindrome.

Example

Input:
1
fft

Output:
1

hide comments
mahi_12: 2016-02-29 16:57:54

my 4th ac!!!

darkhire21: 2016-02-07 15:30:12

@Matthew Reeder there is spoiler comment by karthik1997 , please remove it .

Last edit: 2016-02-07 15:30:38
Rudra Nil Basu: 2016-02-01 13:36:07

50th ! :D
Thank God I didn't see karthik1997's comment before solving it ! :D

Gaurav Narula: 2016-01-24 11:52:05

Java O(n^2) space and time complexity gave TLE. Same logic with C gives AC.

try2catch: 2016-01-23 06:18:19

single shot AC B)......
And thank God ! I didnt see the comment of idiot,doofus,moron and insane fun-spoiler(karthik1997) before solving the question...

SHUBHAM SHAW: 2016-01-22 20:09:05

first attempt AC:)

bunnycoder: 2016-01-08 17:12:20

Finally AC
1. dont use <bits/stdc++.h> use iostream
2.use ios_base::sync_with_stdio(false)

karthik1997: 2016-01-02 09:45:23

sorry to hurt the spirit and fun of sportive and insane mothr fucking asshole like (shahil shabbag or whatever ) .try to catch ) by posting these kind of spoiler comments and for the rest , im really apologize guys :D

Last edit: 2016-05-09 10:54:40
srivatsa96: 2015-12-31 10:13:39

Sexy Problem!!..

saketj: 2015-12-18 07:09:05

if u are getting runtime error,then try by declaring the dp table as global


Added by:Matthew Reeder
Date:2006-10-29
Time limit:1.940s
Source limit:30000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ERL JS-RHINO NODEJS PERL6 VB.NET
Resource:Al-Khawarizm 2006