Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

EISEMIPALIND - Semi-palindromes

Duy đang nghiên về các chuỗi palindrome.

Nhiều người đang rất tò mò về các chuỗi palindrome nên tìm đến anh ấy và anh ấy giải thích rằng: “Palindrome là 1 từ mà khi ta đọc từ trước hay đọc từ sau là như nhau. Ví dụ từ level là 1 palindrome vì đọc trước hay sau đền là level, còn từ see thì không, nếu đọc ngược sẽ là ees.” Duy cũng rất muốn người nghiên cứu cùng có kiến thức nhất định về palindrome nên đưa ra thách thức cho mọi người: “Mặc dù see không phải là palindrome nhưng nếu ta sắp xếp lại thì nó lại là palindrome, do đó từ see này là 1 semi-palindrome, nếu 1 từ là palindrome thì nó cũng có thể gọi là semi-palindrome vì nó có thể tạo ra 1 từ palindrome khác theo 1 thứ tự nào đó”.

Nhiệm vụ của bạn

Cho 1 chuỗi bao gồm các kí tự từ a-z, bạn phải xóa 1 vài kí tự sao cho chuỗi đó trở thành một semi-palindrome.

Input

Một chuỗi kí tự viết thường từ a-z có độ dài từ 1 đến 1000.

Output

Duy nhất một số nguyên, số kí tự ít nhất cần xóa để nhận được 1 semi-palindrome.

Example

Input:
abc

Output:
2
Input:
aab

Output:
0

Added by:Ha Minh Ngoc
Date:2016-10-22
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG FSHARP GO JAVA JS-MONKEY NODEJS PHP PYTHON PYPY PYPY3 PYTHON3 RUBY SQLITE SWIFT VB.NET
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.