#include<iostream>
using namespace std;
bool check(int x){
int cnt=1;//当前是第几位
while(x){
int r=x % 10;//个位先取出来
if(x%2!=cnt%2)// 和当前的位数与奇偶性不匹配
return false;
x/=10,cnt++;//cnt位需要更新
}
return true;
}
int main()
{
int n;
cin>>n;
int res=0;//存入结果
for(int i=1;i<=n;i++)
{
if(check(i)) res++;
}
cout<<res<<endl;
return 0;
}