#include <bits/stdc++.h>
using namespace std;
const int N=1e4+5;
int len,dp[N][N];
char s1[N],s2[N];
signed main()
{
cin>>s1;
len=strlen(s1);
for(int i=len-1; i>=0; i--)
{
s2[i]=s1[len-i-1];
}
if(s1[0]==s2[0])
dp[0][0]=0;
else
dp[0][0]=1;
for(int i=0; i<len; i++)
{
for(int j=0; j<len; j++)
{
if(s1[i]==s2[j])
dp[i][j]=dp[max(i-1,0)][max(0,j-1)]+1;
else
dp[i][j]=max(dp[i][max(j-1,0)],dp[max(i-1,0)][j]);
}
}
cout<<len-dp[len-1][len-1]+1;
return 0;
}