
import java.util.Scanner;
//
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
		int n=sc.nextInt();
		int ans =0;
		for (int i=1;i<=n;i++) {
			int digCount=digCount(i);
			if (digCount%2!=0) {
				ans++;
			}
		}
		System.out.println(ans);
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	}
	//----------------------------------------
	//置き場
	static int digCount(int n) {
		int res = 0;
		while(n > 0) {
			res ++;
			n /= 10;
			}
		return res;
	}
	//----------------------------------------
} 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 ans =0;
		for (int i=1;i<=n;i++) {
			int digCount=digCount(i);
			if (digCount%2!=0) {
				ans++;
			}
		}
		System.out.println(ans);
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	}
	//----------------------------------------
	//置き場
	static int digCount(int n) {
		int res = 0;
		while(n > 0) {
			res ++;
			n /= 10;
			}
		return res;
	}
	//----------------------------------------
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
		int n=sc.nextInt();
		int ans =0;
		for (int i=1;i<=n;i++) {
			int digCount=digCount(i);
			if (digCount%2!=0) {
				ans++;
			}
		}
		System.out.println(ans);
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	} main {
		Scanner sc = new Scanner(System.in);
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
		int n=sc.nextInt();
		int ans =0;
		for (int i=1;i<=n;i++) {
			int digCount=digCount(i);
			if (digCount%2!=0) {
				ans++;
			}
		}
		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 =0; ans 0 for (int i=1;i<=n;i++) {
			int digCount=digCount(i);
			if (digCount%2!=0) {
				ans++;
			}
		} int i=1; int i=1; i 1 i<=n i n i++ i++ i {
			int digCount=digCount(i);
			if (digCount%2!=0) {
				ans++;
			}
		} {
			int digCount=digCount(i);
			if (digCount%2!=0) {
				ans++;
			}
		} int digCount=digCount(i); digCount digCount(i) digCount i if (digCount%2!=0) {
				ans++;
			} digCount%2!=0 digCount%2 digCount 2 0 {
				ans++;
			} ans++ ans System.out.println(ans) System.out.println System.out System System.out ans String[] args args //----------------------------------------
	//置き場
	static int digCount(int n) {
		int res = 0;
		while(n > 0) {
			res ++;
			n /= 10;
			}
		return res;
	} digCount {
		int res = 0;
		while(n > 0) {
			res ++;
			n /= 10;
			}
		return res;
	} int res = 0; res 0 while(n > 0) {
			res ++;
			n /= 10;
			} n > 0 n 0 {
			res ++;
			n /= 10;
			} res ++ res n /= 10 n 10 return res; res int n n public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
		int n=sc.nextInt();
		int ans =0;
		for (int i=1;i<=n;i++) {
			int digCount=digCount(i);
			if (digCount%2!=0) {
				ans++;
			}
		}
		System.out.println(ans);
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	}
	//----------------------------------------
	//置き場
	static int digCount(int n) {
		int res = 0;
		while(n > 0) {
			res ++;
			n /= 10;
			}
		return res;
	}
	//----------------------------------------
} public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
		int n=sc.nextInt();
		int ans =0;
		for (int i=1;i<=n;i++) {
			int digCount=digCount(i);
			if (digCount%2!=0) {
				ans++;
			}
		}
		System.out.println(ans);
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	}
	//----------------------------------------
	//置き場
	static int digCount(int n) {
		int res = 0;
		while(n > 0) {
			res ++;
			n /= 10;
			}
		return res;
	}
	//----------------------------------------
} 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 ans =0;
		for (int i=1;i<=n;i++) {
			int digCount=digCount(i);
			if (digCount%2!=0) {
				ans++;
			}
		}
		System.out.println(ans);
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	}
	//----------------------------------------
	//置き場
	static int digCount(int n) {
		int res = 0;
		while(n > 0) {
			res ++;
			n /= 10;
			}
		return res;
	}
	//----------------------------------------
}