#思路:定义check函数判断自守数,遍历判断,计数
def check(i):
if str(i*i)[-len(str(i)):]==str(i):
return True
else:
return False
n=int(input())
cnt=0
for i in range(n+1):
if check(i):
cnt+=1
print(cnt)

#思路:定义check函数判断自守数,遍历判断,计数
def check(i):
if str(i*i)[-len(str(i)):]==str(i):
return True
else:
return False
n=int(input())
cnt=0
for i in range(n+1):
if check(i):
cnt+=1
print(cnt)