#include<bits/stdc++.h>
using namespace std;
const int maxn=1010;
int dp[maxn][maxn];
char c[maxn];
int main()
{
int i,j,k,L;
scanf("%s",c+1);
L=strlen(c+1);
for(i=L-1;i>=1;i--)
for(j=i+1;j<=L;j++)
{
dp[i][j]=dp[i+1][j]+1;
dp[i][j]=min(dp[i][j],dp[i][j-1]+1);
if(c[i]==c[j]) dp[i][j]=min(dp[i][j],dp[i+1][j-1]);
}
printf("%d\n",dp[1][L]);
}