//
//import java.util.*;
//public class Main{
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
//
// for(int i=1 ; i <=100 ; i++) {
// System.out.print(i+ " ");
// }
// }
//}
//import java.util.*;
//public class Main{
// public static void main(String[] args) {
//
// Scanner t = new Scanner(System.in);
// int a = t.nextInt();
// for(int i=1 ; i<=a ; i++) {
// System.out.print(i+ " ");
// }
// }
//}
//
//
//import java.util.*;
//public class Main{
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
//
// int a = t.nextInt();
// int b = t.nextInt();
//
// if(a<b) {
// for(int i=a ; i<=b ; i++ ) {
// System.out.print(i+" ");
// }
// }
// else {
// for(int i=b ; i<=a ; i++ )
// System.out.print(i+" ");
// }
// }
//}
//import java.util.*;
//public class Main{
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
//
// double a = t.nextDouble();
// double b = t.nextDouble();
//
// if (a<=b) {
// for(double i =a; i<=b ; i+=0.01)
// System.out.printf("%.2f ",i);
// }
// else {
// for(double i =b; i<=a ; i+=0.01)
// System.out.printf("%.2f ", i);
// }
//
//
//
// }
//}
//import java.util.*;
//public class Main{
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
//
// int a = t.nextInt();
//
// int sum = 0;
// for (int i=0; i<a; i++) {
// int k = t.nextInt();
// sum+= k;
//
//
//
// }
// System.out.println(sum);
//
// }
//}
//
//import java.util.*;
//public class Main{
// public static void main(String[] args) {
// Scanner t= new Scanner(System.in);
//
// int a = t.nextInt();
//
// int sum = 0;
// for (int i =0; i<a; i++) {
// int b = t.nextInt();
// if(b%5==0)
// sum+= b;
// }
// System.out.println(sum);
//
//
// }
//}
//import java.util.*;
//public class Main{
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
//
// int a = t.nextInt();
//
// int sum = 0;
// for (int i = 0; i<a; i++) {
// int b = t.nextInt();
// if(b%2==0)
// sum+=1;
// sum = sum + 1
//
// }
// System.out.println(sum);
//
//
// }
//}
//import java.util.*;
//public class Main{
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
// int a = t.nextInt();
// int b = t.nextInt();
// int c = t.nextInt();
// int d = t.nextInt();
//
//
// for (int i = 0; i<d-1; i++) {
// a = a * b + c;
// }
// System.out.println(a);
// }
//}
//
//import java.util.*;
//public class Main{
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
// int a = t.nextInt();
//
// int sum=0;
// for(int i =1; i<=a; i++) {
// if(i%10==1)
// {
// sum+=1;
// }
// }
// System.out.println(sum);
// }
//}
//import java.util.*;
//public class Main{
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
// int a = t.nextInt();
//
// int sum=1;
// for(int i =1 ; i<=a ; i++)
// sum*= i;
//
//
//
// System.out.println(sum);
// }
//}
//
//import java.util.*;
//public class Main{
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
// int a = t.nextInt();
//
//
// for(int i =0 ; i<a; i++) {
// int b = t.nextInt();
// if(i==0) {
// System.out.print(b+" ");
// }
// if(i==a-1) {
// System.out.print(b+" ");
// }
// if(i==a/2) {
// System.out.print(b+ " ");
// }
// }
//
//
// }
//
//}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner t= new Scanner(System.in);
int a = t.nextInt();
int sum=0;
for(int i=1; i<=1000000; i++) {
sum++;
a = a/10;
if(a==0) {
break;
}
}
System.out.println(sum);
}
}