Trạng thái

Một xâu được gọi là xâu đối xứng nếu đọc xâu đó từ trái sang phải hoặc đọc từ phải sang trái đều như nhau. Ví dụ: aba, xyyx, zz là xâu đối xứng. Còn abc, xyzy, contest không là xâu đối xứng.

Cho một xâu \(s\) độ dài \(N\) chỉ chứa các kí tự latin thường. Mỗi giây, có thể xóa một xâu con của xâu \(s\), sao cho xâu con được xóa là một xâu đối xứng. Hỏi cần ít nhất bao nhiêu giây để xóa toàn bộ xâu?

Dữ liệu vào

  • Dòng đầu tiên ghi một số nguyên dương \(T\) - số bộ dữ liệu vào \((T ≤ 5)\).
  • \(T\) dòng tiếp theo, dòng thứ \(i\) chứa xâu \(s\) \((|s| ≤ 300)\) tương ứng với bộ dữ liệu thứ \(i\).

Dữ liệu ra

  • Với mỗi bộ dữ liệu, in ra số giây ít nhất để xóa toàn bộ xâu.

Sample Input

3
aabcbda
abba
addbcba

Sample Output

3
1
2
Thông tin
Thông tin bài tập
Gửi bài giải
Điểm
100
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
64 M
I/O
stdin -> stdout
Tác giả
Loại đề bài
A07 - Nhập môn : Xâu ký tự
Ngôn ngữ cho phép
C, C#, C++, Java, Pascal, Python, Text