아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Эффективный двигатель

시간 제한1초메모리 제한1024 MB

요약
i를 1부터 n까지 증가시키며 i의 배수인 모든 우주의 상태를 뒤집을 때, n번의 과정이 끝난 뒤 켜져 있는 우주의 개수를 구한다.
난이도

보통10점 중 6점

유형
수학, 정수론, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

Как известно, тарелка Рика летает, используя энергию, вырабатываемую обитателями карманной вселенной, созданной самим Риком. После прошлого инцидента Рик долго размышлял, какие меры предосторожности принять, чтобы снова не оказаться без возможности завести летающую тарелку в самый неподходящий момент, и наконец придумал следующее решение.

Рик решил, что теперь под капотом тарелки будет находиться не одна карманная вселенная, а целых nn. При чем, чтобы жители этих карманных вселенных не успевали развивать свои цивилизации до такого уровня, на котором они смогут сами изобрести свои карманные вселенные, некоторые из них Рик периодически будет перезапускать.

Изначально все nn карманных вселенных находятся в замороженном состоянии и не функционируют. Механизм перезапуска устроен следующим образом: перед ii-м полетом летающей тарелки Рик по очереди пройдется по всем вселенным, номера которых делятся на ii (включая саму ii-ю), и поменяет их состояние:

  • если соответствующая вселенная была заморожена или была раньше перезапущена, Рик спустится в нее и представит ее обитателям технологию, которая позволит им вырабатывать для него энергию;
  • если же вселенная уже функционировала, Рик отправляет ее на перезапуск, откатывая развитие цивилизации в ней на стартовую ступень.

Если в какой-то момент перед полетом оказывается, что ни одна вселенная не готова к вырабатыванию энергии, на этот случай у Рика есть одна запасная, так что беспокоиться не о чем.

Теперь Рика интересует, сколько вселенных будут функционировать после первых nn полетов летающей тарелки. Помогите ему посчитать это количество. Полеты нумеруются от 11 до nn, как и карманные вселенные.

입력

В единственной строке дано число nn --- количество карманных вселенных, установленных в летающую тарелку (1⩽n⩽1018)(1 \leqslant n \leqslant 10^{18}).

출력

В единственной строке выведите ответ на задачу.

예제1

  1. 예제 1

    입력
    2
    
    예상 출력
    1