// inputに入力データ全体が入る
function Main(input) {
	// 1行目がinput[0], 2行目がinput[1], …に入る
  input = input;
  var N = String(input);
  var result = 0;
  var splitN = N.split('');
  var kisuNum = '';

  if(splitN.length%2 === 0){
    for(var i = 0; i < splitN.length; i++) {
      if(i%2 === 0){
        kisuNum = kisuNum + '0'
      }
      else{
        kisuNum = kisuNum + '9'
      }
    }
    
    result = result + Number(kisuNum);
  }
  else{
    for(var i = 0; i < splitN.length; i = i + 2) {
      if(i != 0){
        result = result + Math.pow(10, splitN.length-i);
      }
      else if((splitN[i] - 1) === 0){
        result = result + Number(N) - (Number(splitN[i])) * Math.pow(10, splitN.length-i-1);
      }
      else{
        result = result + (Number(splitN[i])) * Math.pow(10, splitN.length-i-1) - 1;
      }
      
    }
  }

  console.log(result)
 }
 //*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
 Main(require("fs").readFileSync("/dev/stdin", "utf8"));