import java.util.*;
public class Main {
	public static void main(String[] args){
      Scanner sc = new Scanner(System.in);
		// 整数の入力
		int a = sc.nextInt();
		int count = 0;
		
	    int valLen = String.valueOf( a ).length();    //桁数
	    
	    for(int i = valLen; i > 0; i--){
	        
	        if(i % 2 == 1){
	            
	            if(i == valLen)
	            {
	                count += a % Math.pow(10, i-1) + 1;
	                count +=  ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1);
    	        }
    	        else if(i == 1)
    	        {
    	            count += 9;
    	        }
    	        else
    	        {
    	            count += 9*(int)Math.pow(10, i-1);
    	        }
	                
	        }
	        
	    }
	    
        System.out.println(count);
	}
} import java.util.*; util.* java public class Main {
	public static void main(String[] args){
      Scanner sc = new Scanner(System.in);
		// 整数の入力
		int a = sc.nextInt();
		int count = 0;
		
	    int valLen = String.valueOf( a ).length();    //桁数
	    
	    for(int i = valLen; i > 0; i--){
	        
	        if(i % 2 == 1){
	            
	            if(i == valLen)
	            {
	                count += a % Math.pow(10, i-1) + 1;
	                count +=  ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1);
    	        }
    	        else if(i == 1)
    	        {
    	            count += 9;
    	        }
    	        else
    	        {
    	            count += 9*(int)Math.pow(10, i-1);
    	        }
	                
	        }
	        
	    }
	    
        System.out.println(count);
	}
} Main public static void main(String[] args){
      Scanner sc = new Scanner(System.in);
		// 整数の入力
		int a = sc.nextInt();
		int count = 0;
		
	    int valLen = String.valueOf( a ).length();    //桁数
	    
	    for(int i = valLen; i > 0; i--){
	        
	        if(i % 2 == 1){
	            
	            if(i == valLen)
	            {
	                count += a % Math.pow(10, i-1) + 1;
	                count +=  ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1);
    	        }
    	        else if(i == 1)
    	        {
    	            count += 9;
    	        }
    	        else
    	        {
    	            count += 9*(int)Math.pow(10, i-1);
    	        }
	                
	        }
	        
	    }
	    
        System.out.println(count);
	} main {
      Scanner sc = new Scanner(System.in);
		// 整数の入力
		int a = sc.nextInt();
		int count = 0;
		
	    int valLen = String.valueOf( a ).length();    //桁数
	    
	    for(int i = valLen; i > 0; i--){
	        
	        if(i % 2 == 1){
	            
	            if(i == valLen)
	            {
	                count += a % Math.pow(10, i-1) + 1;
	                count +=  ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1);
    	        }
    	        else if(i == 1)
    	        {
    	            count += 9;
    	        }
    	        else
    	        {
    	            count += 9*(int)Math.pow(10, i-1);
    	        }
	                
	        }
	        
	    }
	    
        System.out.println(count);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int a = sc.nextInt(); a sc.nextInt() sc.nextInt sc int count = 0; count 0 int valLen = String.valueOf( a ).length(); valLen String.valueOf( a ).length() String.valueOf( a ).length String.valueOf( a ) String.valueOf String a for(int i = valLen; i > 0; i--){
	        
	        if(i % 2 == 1){
	            
	            if(i == valLen)
	            {
	                count += a % Math.pow(10, i-1) + 1;
	                count +=  ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1);
    	        }
    	        else if(i == 1)
    	        {
    	            count += 9;
    	        }
    	        else
    	        {
    	            count += 9*(int)Math.pow(10, i-1);
    	        }
	                
	        }
	        
	    } int i = valLen; int i = valLen; i valLen i > 0 i 0 i-- i-- i {
	        
	        if(i % 2 == 1){
	            
	            if(i == valLen)
	            {
	                count += a % Math.pow(10, i-1) + 1;
	                count +=  ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1);
    	        }
    	        else if(i == 1)
    	        {
    	            count += 9;
    	        }
    	        else
    	        {
    	            count += 9*(int)Math.pow(10, i-1);
    	        }
	                
	        }
	        
	    } {
	        
	        if(i % 2 == 1){
	            
	            if(i == valLen)
	            {
	                count += a % Math.pow(10, i-1) + 1;
	                count +=  ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1);
    	        }
    	        else if(i == 1)
    	        {
    	            count += 9;
    	        }
    	        else
    	        {
    	            count += 9*(int)Math.pow(10, i-1);
    	        }
	                
	        }
	        
	    } if(i % 2 == 1){
	            
	            if(i == valLen)
	            {
	                count += a % Math.pow(10, i-1) + 1;
	                count +=  ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1);
    	        }
    	        else if(i == 1)
    	        {
    	            count += 9;
    	        }
    	        else
    	        {
    	            count += 9*(int)Math.pow(10, i-1);
    	        }
	                
	        } i % 2 == 1 i % 2 i 2 1 {
	            
	            if(i == valLen)
	            {
	                count += a % Math.pow(10, i-1) + 1;
	                count +=  ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1);
    	        }
    	        else if(i == 1)
    	        {
    	            count += 9;
    	        }
    	        else
    	        {
    	            count += 9*(int)Math.pow(10, i-1);
    	        }
	                
	        } if(i == valLen)
	            {
	                count += a % Math.pow(10, i-1) + 1;
	                count +=  ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1);
    	        }
    	        else if(i == 1)
    	        {
    	            count += 9;
    	        }
    	        else
    	        {
    	            count += 9*(int)Math.pow(10, i-1);
    	        } i == valLen i valLen {
	                count += a % Math.pow(10, i-1) + 1;
	                count +=  ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1);
    	        } count += a % Math.pow(10, i-1) + 1 count a % Math.pow(10, i-1) + 1 a % Math.pow(10, i-1) a Math.pow(10, i-1) Math.pow Math 10 i-1 i 1 1 count +=  ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1) count ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1) ( (a / (int)Math.pow(10, i-1) ) - 1) (a / (int)Math.pow(10, i-1) ) a (int)Math.pow(10, i-1) Math.pow Math 10 i-1 i 1 1 (int)Math.pow(10, i-1) Math.pow Math 10 i-1 i 1 if(i == 1)
    	        {
    	            count += 9;
    	        }
    	        else
    	        {
    	            count += 9*(int)Math.pow(10, i-1);
    	        } i == 1 i 1 {
    	            count += 9;
    	        } count += 9 count 9 {
    	            count += 9*(int)Math.pow(10, i-1);
    	        } count += 9*(int)Math.pow(10, i-1) count 9*(int)Math.pow(10, i-1) 9 (int)Math.pow(10, i-1) Math.pow Math 10 i-1 i 1 System.out.println(count) System.out.println System.out System System.out count String[] args args public class Main {
	public static void main(String[] args){
      Scanner sc = new Scanner(System.in);
		// 整数の入力
		int a = sc.nextInt();
		int count = 0;
		
	    int valLen = String.valueOf( a ).length();    //桁数
	    
	    for(int i = valLen; i > 0; i--){
	        
	        if(i % 2 == 1){
	            
	            if(i == valLen)
	            {
	                count += a % Math.pow(10, i-1) + 1;
	                count +=  ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1);
    	        }
    	        else if(i == 1)
    	        {
    	            count += 9;
    	        }
    	        else
    	        {
    	            count += 9*(int)Math.pow(10, i-1);
    	        }
	                
	        }
	        
	    }
	    
        System.out.println(count);
	}
} public class Main {
	public static void main(String[] args){
      Scanner sc = new Scanner(System.in);
		// 整数の入力
		int a = sc.nextInt();
		int count = 0;
		
	    int valLen = String.valueOf( a ).length();    //桁数
	    
	    for(int i = valLen; i > 0; i--){
	        
	        if(i % 2 == 1){
	            
	            if(i == valLen)
	            {
	                count += a % Math.pow(10, i-1) + 1;
	                count +=  ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1);
    	        }
    	        else if(i == 1)
    	        {
    	            count += 9;
    	        }
    	        else
    	        {
    	            count += 9*(int)Math.pow(10, i-1);
    	        }
	                
	        }
	        
	    }
	    
        System.out.println(count);
	}
} Main
import java.util.*;
public class Main {
	public static void main(String[] args){
      Scanner sc = new Scanner(System.in);
		// 整数の入力
		int a = sc.nextInt();
		int count = 0;
		
	    int valLen = String.valueOf( a ).length();    //桁数
	    
	    for(int i = valLen; i > 0; i--){
	        
	        if(i % 2 == 1){
	            
	            if(i == valLen)
	            {
	                count += a % Math.pow(10, i-1) + 1;
	                count +=  ( (a / (int)Math.pow(10, i-1) ) - 1) * (int)Math.pow(10, i-1);
    	        }
    	        else if(i == 1)
    	        {
    	            count += 9;
    	        }
    	        else
    	        {
    	            count += 9*(int)Math.pow(10, i-1);
    	        }
	                
	        }
	        
	    }
	    
        System.out.println(count);
	}
}