import java.util.Scanner;

public class Main {


	public static void main(String[] args) {
		(new Main()).execute();
	}
	public void execute() {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);
		// 整数の入力
		int N = sc.nextInt();
		int ans = checkAnswer(N) ;
		System.out.println(ans);
	}

	public int getAnswer(int N) {
		int ans = 0 ;

		if(N/10 == 0) {//1桁のとき
			ans = N ;
		}else if(N/100 == 0) {//2桁のとき
			ans = 9 ;
		}else if(N/1000 == 0) {//3桁のとき
			ans = 9 + (N - 99);
		}else if(N/10000 == 0) {//4桁のとき
			ans = 9 + (1000 - 99);
		}else {//5桁のとき
			ans = 9 + (1000 - 99) + (N - 9999);
		}

		return ans ;
	}

	public int checkAnswer(int N) {
		int ans = 0 ;
		for(int i = 1 ; i <= N ;i ++) {
			if(i < 10 || (100 <= i &&  i <= 999)|| (10000 <= i &&  i <= 99999)) {
				ans ++ ;
			}
		}
		return ans ;
	}
} import java.util.Scanner; Scanner java.util public class Main {


	public static void main(String[] args) {
		(new Main()).execute();
	}
	public void execute() {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);
		// 整数の入力
		int N = sc.nextInt();
		int ans = checkAnswer(N) ;
		System.out.println(ans);
	}

	public int getAnswer(int N) {
		int ans = 0 ;

		if(N/10 == 0) {//1桁のとき
			ans = N ;
		}else if(N/100 == 0) {//2桁のとき
			ans = 9 ;
		}else if(N/1000 == 0) {//3桁のとき
			ans = 9 + (N - 99);
		}else if(N/10000 == 0) {//4桁のとき
			ans = 9 + (1000 - 99);
		}else {//5桁のとき
			ans = 9 + (1000 - 99) + (N - 9999);
		}

		return ans ;
	}

	public int checkAnswer(int N) {
		int ans = 0 ;
		for(int i = 1 ; i <= N ;i ++) {
			if(i < 10 || (100 <= i &&  i <= 999)|| (10000 <= i &&  i <= 99999)) {
				ans ++ ;
			}
		}
		return ans ;
	}
} Main public static void main(String[] args) {
		(new Main()).execute();
	} main {
		(new Main()).execute();
	} (new Main()).execute() (new Main()).execute (new Main()) String[] args args public void execute() {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);
		// 整数の入力
		int N = sc.nextInt();
		int ans = checkAnswer(N) ;
		System.out.println(ans);
	} execute {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);
		// 整数の入力
		int N = sc.nextInt();
		int ans = checkAnswer(N) ;
		System.out.println(ans);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int ans = checkAnswer(N) ; ans checkAnswer(N) checkAnswer N System.out.println(ans) System.out.println System.out System System.out ans public int getAnswer(int N) {
		int ans = 0 ;

		if(N/10 == 0) {//1桁のとき
			ans = N ;
		}else if(N/100 == 0) {//2桁のとき
			ans = 9 ;
		}else if(N/1000 == 0) {//3桁のとき
			ans = 9 + (N - 99);
		}else if(N/10000 == 0) {//4桁のとき
			ans = 9 + (1000 - 99);
		}else {//5桁のとき
			ans = 9 + (1000 - 99) + (N - 9999);
		}

		return ans ;
	} getAnswer {
		int ans = 0 ;

		if(N/10 == 0) {//1桁のとき
			ans = N ;
		}else if(N/100 == 0) {//2桁のとき
			ans = 9 ;
		}else if(N/1000 == 0) {//3桁のとき
			ans = 9 + (N - 99);
		}else if(N/10000 == 0) {//4桁のとき
			ans = 9 + (1000 - 99);
		}else {//5桁のとき
			ans = 9 + (1000 - 99) + (N - 9999);
		}

		return ans ;
	} int ans = 0 ; ans 0 if(N/10 == 0) {//1桁のとき
			ans = N ;
		}else if(N/100 == 0) {//2桁のとき
			ans = 9 ;
		}else if(N/1000 == 0) {//3桁のとき
			ans = 9 + (N - 99);
		}else if(N/10000 == 0) {//4桁のとき
			ans = 9 + (1000 - 99);
		}else {//5桁のとき
			ans = 9 + (1000 - 99) + (N - 9999);
		} N/10 == 0 N/10 N 10 0 {//1桁のとき
			ans = N ;
		} ans = N ans N if(N/100 == 0) {//2桁のとき
			ans = 9 ;
		}else if(N/1000 == 0) {//3桁のとき
			ans = 9 + (N - 99);
		}else if(N/10000 == 0) {//4桁のとき
			ans = 9 + (1000 - 99);
		}else {//5桁のとき
			ans = 9 + (1000 - 99) + (N - 9999);
		} N/100 == 0 N/100 N 100 0 {//2桁のとき
			ans = 9 ;
		} ans = 9 ans 9 if(N/1000 == 0) {//3桁のとき
			ans = 9 + (N - 99);
		}else if(N/10000 == 0) {//4桁のとき
			ans = 9 + (1000 - 99);
		}else {//5桁のとき
			ans = 9 + (1000 - 99) + (N - 9999);
		} N/1000 == 0 N/1000 N 1000 0 {//3桁のとき
			ans = 9 + (N - 99);
		} ans = 9 + (N - 99) ans 9 + (N - 99) 9 (N - 99) N 99 if(N/10000 == 0) {//4桁のとき
			ans = 9 + (1000 - 99);
		}else {//5桁のとき
			ans = 9 + (1000 - 99) + (N - 9999);
		} N/10000 == 0 N/10000 N 10000 0 {//4桁のとき
			ans = 9 + (1000 - 99);
		} ans = 9 + (1000 - 99) ans 9 + (1000 - 99) 9 (1000 - 99) 1000 99 {//5桁のとき
			ans = 9 + (1000 - 99) + (N - 9999);
		} ans = 9 + (1000 - 99) + (N - 9999) ans 9 + (1000 - 99) + (N - 9999) 9 + (1000 - 99) + (N - 9999) 9 (1000 - 99) 1000 99 (N - 9999) N 9999 return ans ; ans int N N public int checkAnswer(int N) {
		int ans = 0 ;
		for(int i = 1 ; i <= N ;i ++) {
			if(i < 10 || (100 <= i &&  i <= 999)|| (10000 <= i &&  i <= 99999)) {
				ans ++ ;
			}
		}
		return ans ;
	} checkAnswer {
		int ans = 0 ;
		for(int i = 1 ; i <= N ;i ++) {
			if(i < 10 || (100 <= i &&  i <= 999)|| (10000 <= i &&  i <= 99999)) {
				ans ++ ;
			}
		}
		return ans ;
	} int ans = 0 ; ans 0 for(int i = 1 ; i <= N ;i ++) {
			if(i < 10 || (100 <= i &&  i <= 999)|| (10000 <= i &&  i <= 99999)) {
				ans ++ ;
			}
		} int i = 1 ; int i = 1 ; i 1 i <= N i N i ++ i ++ i {
			if(i < 10 || (100 <= i &&  i <= 999)|| (10000 <= i &&  i <= 99999)) {
				ans ++ ;
			}
		} {
			if(i < 10 || (100 <= i &&  i <= 999)|| (10000 <= i &&  i <= 99999)) {
				ans ++ ;
			}
		} if(i < 10 || (100 <= i &&  i <= 999)|| (10000 <= i &&  i <= 99999)) {
				ans ++ ;
			} i < 10 || (100 <= i &&  i <= 999)|| (10000 <= i &&  i <= 99999) i < 10 || (100 <= i &&  i <= 999)|| (10000 <= i &&  i <= 99999) i < 10 i 10 (100 <= i &&  i <= 999) 100 <= i 100 i i <= 999 i 999 (10000 <= i &&  i <= 99999) 10000 <= i 10000 i i <= 99999 i 99999 {
				ans ++ ;
			} ans ++ ans return ans ; ans int N N public class Main {


	public static void main(String[] args) {
		(new Main()).execute();
	}
	public void execute() {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);
		// 整数の入力
		int N = sc.nextInt();
		int ans = checkAnswer(N) ;
		System.out.println(ans);
	}

	public int getAnswer(int N) {
		int ans = 0 ;

		if(N/10 == 0) {//1桁のとき
			ans = N ;
		}else if(N/100 == 0) {//2桁のとき
			ans = 9 ;
		}else if(N/1000 == 0) {//3桁のとき
			ans = 9 + (N - 99);
		}else if(N/10000 == 0) {//4桁のとき
			ans = 9 + (1000 - 99);
		}else {//5桁のとき
			ans = 9 + (1000 - 99) + (N - 9999);
		}

		return ans ;
	}

	public int checkAnswer(int N) {
		int ans = 0 ;
		for(int i = 1 ; i <= N ;i ++) {
			if(i < 10 || (100 <= i &&  i <= 999)|| (10000 <= i &&  i <= 99999)) {
				ans ++ ;
			}
		}
		return ans ;
	}
} public class Main {


	public static void main(String[] args) {
		(new Main()).execute();
	}
	public void execute() {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);
		// 整数の入力
		int N = sc.nextInt();
		int ans = checkAnswer(N) ;
		System.out.println(ans);
	}

	public int getAnswer(int N) {
		int ans = 0 ;

		if(N/10 == 0) {//1桁のとき
			ans = N ;
		}else if(N/100 == 0) {//2桁のとき
			ans = 9 ;
		}else if(N/1000 == 0) {//3桁のとき
			ans = 9 + (N - 99);
		}else if(N/10000 == 0) {//4桁のとき
			ans = 9 + (1000 - 99);
		}else {//5桁のとき
			ans = 9 + (1000 - 99) + (N - 9999);
		}

		return ans ;
	}

	public int checkAnswer(int N) {
		int ans = 0 ;
		for(int i = 1 ; i <= N ;i ++) {
			if(i < 10 || (100 <= i &&  i <= 999)|| (10000 <= i &&  i <= 99999)) {
				ans ++ ;
			}
		}
		return ans ;
	}
} Main
import java.util.Scanner;

public class Main {


	public static void main(String[] args) {
		(new Main()).execute();
	}
	public void execute() {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);
		// 整数の入力
		int N = sc.nextInt();
		int ans = checkAnswer(N) ;
		System.out.println(ans);
	}

	public int getAnswer(int N) {
		int ans = 0 ;

		if(N/10 == 0) {//1桁のとき
			ans = N ;
		}else if(N/100 == 0) {//2桁のとき
			ans = 9 ;
		}else if(N/1000 == 0) {//3桁のとき
			ans = 9 + (N - 99);
		}else if(N/10000 == 0) {//4桁のとき
			ans = 9 + (1000 - 99);
		}else {//5桁のとき
			ans = 9 + (1000 - 99) + (N - 9999);
		}

		return ans ;
	}

	public int checkAnswer(int N) {
		int ans = 0 ;
		for(int i = 1 ; i <= N ;i ++) {
			if(i < 10 || (100 <= i &&  i <= 999)|| (10000 <= i &&  i <= 99999)) {
				ans ++ ;
			}
		}
		return ans ;
	}
}
