// inputに入力データ全体が入る
function Main(input) {
	// 1行目がinput[0], 2行目がinput[1], …に入る
    input = input.split("\n");
    // 数値の配列を作る
    const numList0 = input[0].split(' ').map(x => parseInt(x, 10));
    const N = numList0[0];
  	console.log('N:' + N);

    // 桁数
    const keta = String(N).length;
    console.log('keta: ' + keta);

    var result = 0;
    // 1つ前の桁まで
    for (var i = 1; i < keta; i++) {
        // 奇数桁
        if (i % 2 === 1) {
            if (i === 1) {
                result += 9;
            } else {
                result += Math.pow(10, i - 1) * 9;
            }
        }
    }

    // 一番最後の桁
    // ベースとなる数
    if (keta % 2 === 1) {
        const base = Math.pow(10, keta - 1);
        result += N - base + 1;
    }

    console.log(result);
}
 
Main(require("fs").readFileSync("/dev/stdin", "utf8"));