//判断数字有几位
#define LOCAL
#include<stdio.h>
#define INF 1000000000
int main(){
#ifdef LOCAL
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
int x, n = 10, count = 1;
/* while(scanf("%d", &x) == 1) {
s += x;
if(x < min) min = x;
if(x > max) max = x;
printf("x = %d, min = %d, max = %d/n", x, min, max);
*/
// n++;
// }
// printf("%d %d %.3lf/n", min, max, (double)s/n);
scanf("%d", &x);
while(x >= n)
{
n *= 10;
count ++;
}
printf("%d", count);
return 0;
}
*/
// n++;
// }
// printf("%d %d %.3lf/n", min, max, (double)s/n);
scanf("%d", &x);
while(x >= n)
{
n *= 10;
count ++;
}
printf("%d", count);
return 0;
}