bounce = 1
ball = int(input())
while ball > 1:
if (ball / 2).is_integer():
## print(f"Cut {ball} in half")
bounce += 1
ball = int(ball / 2)
else:
potential_services = iter(range(ball - 1, 0, -1))
service = next(potential_services)
if (ball ** 0.5).is_integer():
ball = int(ball ** 0.5)
## print(f"{ball ** 2} Has a sqrt of {ball}")
else:
while True:
if not bool(ball % service):
bounce += 1
ball = service
## print(f"service {ball}")
break
service = next(potential_services)
print(bounce)