# Topic : Brute_Force _ 한수
#
# Python 3 : 72ms
# 등차수열시 a(N+2)*2 == a(N) + a(N+1)
import sys
import math
N = int(sys.stdin.readline())
count = 0
for n in range(1,N+1):
num_len = int(math.log10(n)) + 1 # 먼저 n의 자리수를 구한다. 백자리 천자리 그리고 그외로 로직을 구분
if num_len == 3: # 백의 자리
tmp = list(map(int,str(n))) # n을 자리수 각각을 쪼개 list화 한다.
if tmp[0] + tmp[2] == tmp[1]*2: # 해당 list의 요소가 등차수열인지 체크
count +=1
elif num_len == 4: # 천의 자리 : 해당 테스트 케이스에서 1000만 해당되므로 cotinue
continue
else: # 그외 자리(일의 자리, 십의 자리) : 이 경우 모든 경우가 한수이다.
count += 1
print(count)