# #교재 114
# ----------------------------------
# #[내 풀이] 못풀엇음
# ----------------------------------
n = int(input())

passed = [0, 0, 0]
count = 0

if n != 0:
  for i in range(1, n+1):
    passed[0] += 1
    for j in range(0, 60):
      passed[1] += 1
      if passed[1] == 60:
          passed[0] += 1
          passed[1] = 0          
      for k in range(0,60):
        passed[2] += 1
        if passed[2] == 60:
            passed[1] += 1
            passed[2] = 0
          
        print(passed, end=" ")
        if "3" in str(passed[2]):
          count += 1
        elif "3" in str(passed[1]):
          count += 1
        elif "3" in str(passed[0]):
          count += 1
     

else:
  print(15*60, end=" ")
  
# ----------------------------------
# #[내 풀이] 210311
# ----------------------------------

n = int(input())


count = 0

for i in range(0, n + 1):
  for j in range(0, 59 + 1):
    for k in range(0, 59 + 1):
      if '3' in str(i) or '3' in str(j) or '3' in str(k):
        count += 1


print(count)




# ----------------------------------
# #[교재풀이]
# ----------------------------------
h = int(input())

count = 0
for i in range(h+1):
  for j in range(60):
    for k in range(60):
      #매시각 안에 3이 포함되어 있다면 카운트 증가
      if '3' in str(i) + str(j) +str(k):
        count += 1

print(count)
# ----------------------------------
# #[내가 부족한점]
# ----------------------------------
"""
반복문의 i,j,k도 써먹을수 있다는 점을 못떠올림. 
"""

# ----------------------------------
# #[내가 부족한점] 1104
# ----------------------------------
"""
핵심아이디어는 교재대로 떠올릴수 있었는데 시간부분은 n+1로 안하고 그냥 n으로 해서 틀림
"""

# ----------------------------------
# #[내가 부족한점] 210311
# ----------------------------------
"""
핵심아이디어를 떠올리는데 시간이 좀 많이 걸렸음
또한 if의 조건을 or 여러개로 쓰기보다는 하나의 문자열로 합쳐서 비교하는게 더 좋았을거같다.
"""

