def kaibun(y):
	x = len(str(y))
	X = [9,9]
	i = 2
	while x > i:
		if i % 2 == 0:
			X.append(X[i - 1] * 10)
		else:
			X.append(X[i - 1])
		i = i + 1
	a = sum(X[:x - 1])
	for j in range(1, x // 2 + 1):
		if j == 1:
			a = a + (int(str(y)[j - 1]) - 1) * X[x - 2 * j + 1]//9
		else:
			a = a + (int(str(y)[j - 1])) * X[x - 2 * j + 1] // 9
	if int(str(y)[:x//2][::-1]) < int(str(y)[x//2:]) and x % 2 == 0:
		a = a + 1
	elif int(str(y)[:x//2][::-1]) < int(str(y)[x//2 + 1:]) and x % 2 == 1:
		a = a + 1 + int(str(y)[x//2])
	return a
n = input()
if len(n) < 10:
	print(0)
else:
	n = n[:-9]
	n = int(n)
	print(kaibun(n))