/*
#include <stdio.h>
int main()
{
int a,d,n,i;
scanf("%d %d %d",&a,&d,&n);
i=d*n-d;
printf("%d",a+i);
}
r을 n-1 번 곱하기
*/
/*
#include <stdio.h>
int main()
{
long long int a;
int r,n,i;
scanf("%lld %d %d",&a,&r,&n);
for(i=1;i<=n-1;i++)
{
a=a*r;
}
printf("%lld",a);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
long long int a;
int m,d,n,i;
//a*m+d n번
scanf("%lld %d %d %d",&a,&m,&d,&n);
for(i=1;i<=n-1;i++)
{
a=a*m+d;
}
printf("%lld",a);
}
*/
/*
#include <stdio.h>
int main()
{
int cnt=0,i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(n%i==0)
{
cnt++;
}
}
if(cnt==2)
{
printf("prime");
}
else
{
printf("not prime");
}
}
*/
/*
#include <stdio.h>
int main()
{
int a,b,i,c=1;
scanf("%d %d",&a,&b);
for(i=1;i<=b;i++)
{
c=c*a;
}
printf("%d",c);
}
*/
/*
#include <stdio.h>
int main()
{
int a,b,c=0,i;
scanf("%d %d",&a,&b);
for(i=a;i<=b;i++)
{
if(i%2==0)
{
c=c-i;
}
else
{
c=c+i;
}
}
printf("%d",c);
}
*/
/*
#include <stdio.h>
int main()
{
int n,k,t,i;
scanf("%d",&n);
i=0;
while(i*i<=n)//whil:식의 값이 참일 때까지
{
i++;
}
t=i-1;
printf("%d %d",n-t*t,t);
}
n=4322 a=0
432 1
43 2
4 3
0 4
*/
#include <stdio.h>
int main()
{
int a=0,n;
scanf("%d",&n);
while(n!=0)
{
n=n/10;
a++;
}
printf("%d",a);
}