#include<cstdio>
#include<algorithm>
#include<iostream>
#include<string.h>
using namespace std;
const int N = 1010;
char s[N];
int f[N][N];
int main()
{
cin>>s;
int n = strlen(s);
for(int len = 1; len <= n; len++)
{
for(int l = 0; l + len - 1 < n;l++)
{
int r = l + len -1;
if(l == r) f[l][r] = 1;
else
{
if(s[l] == s[r] ) f[l][r] = f[l+1][r-1] + 2;
if(f[l][r-1] > f[l][r]) f[l][r] = f[l][r-1];
if(f[l+1][r] > f[l][r]) f[l][r] = f[l+1][r];
}
}
}
int res = n - f[0][n-1];
cout<<res;
return 0;
}