#include<stdio.h>
#include<string.h>
int tab[27]={0};//记录被访问的字符
int max=0;
char string[100];
void dfs(int n,char *str)
{
if(tab[*str-'a']==0)
{
if(n>max) max=n;
tab[*str-'a']=1;
dfs(n+1,str+1);
}
else return ;
}
void main()
{
int i;
scanf("%s",string);
for(i=0;i<strlen(string);i++)
{
dfs(1,string+i);
memset(tab,0,27);
}
printf("%d",max);
}