import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		    Scanner sc = new Scanner(System.in);

		   int n = sc.nextInt();
		   int order = 0;
		   int m = n;
		   int ans = 0;

		   while(m>=1) {
			   m = m/10;
			   order += 1;
		   }
		   if(order%2==0) {
			   for(int i=1;i<=order-1;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
		   }else {
			   for(int i=1;i<=order-2;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
			   ans = ans + (n-(int)Math.pow(10, order-1)+1);
		   }
		   System.out.println(ans);

		    sc.close();
	}
} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		    Scanner sc = new Scanner(System.in);

		   int n = sc.nextInt();
		   int order = 0;
		   int m = n;
		   int ans = 0;

		   while(m>=1) {
			   m = m/10;
			   order += 1;
		   }
		   if(order%2==0) {
			   for(int i=1;i<=order-1;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
		   }else {
			   for(int i=1;i<=order-2;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
			   ans = ans + (n-(int)Math.pow(10, order-1)+1);
		   }
		   System.out.println(ans);

		    sc.close();
	}
} Main public static void main(String[] args) {
		    Scanner sc = new Scanner(System.in);

		   int n = sc.nextInt();
		   int order = 0;
		   int m = n;
		   int ans = 0;

		   while(m>=1) {
			   m = m/10;
			   order += 1;
		   }
		   if(order%2==0) {
			   for(int i=1;i<=order-1;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
		   }else {
			   for(int i=1;i<=order-2;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
			   ans = ans + (n-(int)Math.pow(10, order-1)+1);
		   }
		   System.out.println(ans);

		    sc.close();
	} main {
		    Scanner sc = new Scanner(System.in);

		   int n = sc.nextInt();
		   int order = 0;
		   int m = n;
		   int ans = 0;

		   while(m>=1) {
			   m = m/10;
			   order += 1;
		   }
		   if(order%2==0) {
			   for(int i=1;i<=order-1;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
		   }else {
			   for(int i=1;i<=order-2;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
			   ans = ans + (n-(int)Math.pow(10, order-1)+1);
		   }
		   System.out.println(ans);

		    sc.close();
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int order = 0; order 0 int m = n; m n int ans = 0; ans 0 while(m>=1) {
			   m = m/10;
			   order += 1;
		   } m>=1 m 1 {
			   m = m/10;
			   order += 1;
		   } m = m/10 m m/10 m 10 order += 1 order 1 if(order%2==0) {
			   for(int i=1;i<=order-1;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
		   }else {
			   for(int i=1;i<=order-2;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
			   ans = ans + (n-(int)Math.pow(10, order-1)+1);
		   } order%2==0 order%2 order 2 0 {
			   for(int i=1;i<=order-1;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
		   } for(int i=1;i<=order-1;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   } int i=1; int i=1; i 1 i<=order-1 i order-1 order 1 i=i+2 i=i+2 i i+2 i 2 {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   } {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   } ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1) ans ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1) ans + (int)Math.pow(10, i) ans (int)Math.pow(10, i) Math.pow Math 10 i (int)Math.pow(10, i-1) Math.pow Math 10 i-1 i 1 {
			   for(int i=1;i<=order-2;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
			   ans = ans + (n-(int)Math.pow(10, order-1)+1);
		   } for(int i=1;i<=order-2;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   } int i=1; int i=1; i 1 i<=order-2 i order-2 order 2 i=i+2 i=i+2 i i+2 i 2 {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   } {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   } ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1) ans ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1) ans + (int)Math.pow(10, i) ans (int)Math.pow(10, i) Math.pow Math 10 i (int)Math.pow(10, i-1) Math.pow Math 10 i-1 i 1 ans = ans + (n-(int)Math.pow(10, order-1)+1) ans ans + (n-(int)Math.pow(10, order-1)+1) ans (n-(int)Math.pow(10, order-1)+1) n-(int)Math.pow(10, order-1) n (int)Math.pow(10, order-1) Math.pow Math 10 order-1 order 1 1 System.out.println(ans) System.out.println System.out System System.out ans sc.close() sc.close sc String[] args args public class Main {

	public static void main(String[] args) {
		    Scanner sc = new Scanner(System.in);

		   int n = sc.nextInt();
		   int order = 0;
		   int m = n;
		   int ans = 0;

		   while(m>=1) {
			   m = m/10;
			   order += 1;
		   }
		   if(order%2==0) {
			   for(int i=1;i<=order-1;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
		   }else {
			   for(int i=1;i<=order-2;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
			   ans = ans + (n-(int)Math.pow(10, order-1)+1);
		   }
		   System.out.println(ans);

		    sc.close();
	}
} public class Main {

	public static void main(String[] args) {
		    Scanner sc = new Scanner(System.in);

		   int n = sc.nextInt();
		   int order = 0;
		   int m = n;
		   int ans = 0;

		   while(m>=1) {
			   m = m/10;
			   order += 1;
		   }
		   if(order%2==0) {
			   for(int i=1;i<=order-1;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
		   }else {
			   for(int i=1;i<=order-2;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
			   ans = ans + (n-(int)Math.pow(10, order-1)+1);
		   }
		   System.out.println(ans);

		    sc.close();
	}
} Main
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		    Scanner sc = new Scanner(System.in);

		   int n = sc.nextInt();
		   int order = 0;
		   int m = n;
		   int ans = 0;

		   while(m>=1) {
			   m = m/10;
			   order += 1;
		   }
		   if(order%2==0) {
			   for(int i=1;i<=order-1;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
		   }else {
			   for(int i=1;i<=order-2;i=i+2) {
				   ans = ans + (int)Math.pow(10, i)-(int)Math.pow(10, i-1);
			   }
			   ans = ans + (n-(int)Math.pow(10, order-1)+1);
		   }
		   System.out.println(ans);

		    sc.close();
	}
}