8044: BZOJ4044:[Cerc2014] Virus synthesis

Memory Limit:128 MB Time Limit:7 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Viruses are usually bad for your health. How about fighting them with... other viruses? In  this problem, you need to find out how to synthesize such good viruses.  We have prepared for you a set of strings of the letters A, G, T and C. They correspond to the  DNA nucleotide sequences of viruses that we want to svnthesize, using the following operations:  * Adding a nucleotide either to the beginning or the end of the existing sequence  * Replicating the sequence, reversing the copied piece, and gluing it either to the beginmng or  to the end of the original (so that e.g., AGTC can become AGTCCTGA or CTGAAGTC).  We're concerned about efficiency, since we have very many such sequences, some of them verv  long. Find a wav to svnthesize them in a mmimum number of operations.  你要用ATGC四个字母用两种操作拼出给定的串:  1.将其中一个字符放在已有串开头或者结尾  2.将已有串复制,然后reverse,再接在已有串的头部或者尾部  一开始已有串为空。求最少操作次数。  len<=100000 


输入格式

The first line of input contains the number of test cases T. The descriptions of the test cases  follow:  Each test case consists of a single line containing a non-empty string. The string uses only  the capital letters A, C, G and T and is not longer than 100 000 characters. 


输出格式

For each test case, output a single line containing the minimum total number of operations  necessary to construct the given sequence.


样例输入

4
AAAA
AGCTTGCA
AAGGGGAAGGGGAA
AAACAGTCCTGACAAAAAAAAAAAAC

样例输出

3
8
6
18

提示

没有写明提示


题目来源

没有写明来源

加入题单

算法标签: