eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Отчёт 3

Отчёт 3

Участники Международной летней школы по программированию 2011 года в Севастополе должны помнить о том, как однажды один финансист задумался над следующим вопросом - возможно ли имея отрицательные суммарные показатели по каждому интервалу месяцев одной и той же длины некоторого отчетного периода, тем не менее, по суммарным итогам этого же отчетного периода иметь положительный показатель. Благодаря помощи, оказанной участниками школы при решении этого вопроса, выснилось, что для некоторых \textbf{N}можно найти такие \textbf{n}, для которых существует последовательность длины \textbf{N}, сумма членов которой положительна, но каждый отрезок длины \textbf{n} в сумме дает отрицательное число. Напримет, для \textbf{N=5} можно взять \textbf{n=2}, а в качестве последовательности взять \textbf{4}, \textbf{-5}, \textbf{4}, \textbf{-5}, \textbf{4}. Совершенно очевидно, что аналогично можно добиться и обратного эффекта. Т.е. составить последовательность длины \textbf{N}, сумма членов которой отрицательно, несмотря на то, что каждый отрезок длины \textbf{n} в сумме дает положительное число. Поэтому такие \textbf{n} будем называть \textbf{опасными} по отношению к \textbf{N}, соответственно все остальные числа будем называть \textbf{безопасными} по отношению к \textbf{N}. Уточним, что нас будут интересовать числа, не превосходящие \textbf{N}. В некотором Регионе уровень демократии так высок, что каждая организация имеет право самостоятельно определить для себя величину отчетного периода. Более того, известно, что желая самоутвердиться, организации в обязательном порядке подбирают для себя уникальные числа в качестве величины отчетного периода. В этом Регионе два периода \textbf{N} и \textbf{M} принято называть \textbf{конкурирующими}, если у них есть хотя бы одно \textbf{общее безопасное число}, превосходящщеее \textbf{1}. Соответственно, организации с конкурирующими величинами отчетных периодов также принято называть конкурирующими. Региональная служба корпоративного развития просит Вас составить программу, которая по заданной величинне отчетного периода \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{2*10^10}) некоторой организации определит максимально возможное количество организаций не являющихся конкурирующими с данной организацией из числа имеющих период, не превосходящий\textbf{N} при условии, что период -- это целое число, не меньшее, чем \textbf{2}. \InputFile Единственная строка входного файла содержит число \textbf{N}. \OutputFile В выходном файле единственное число -- ответ задачи.
Ліміт часу 1 секунда
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
1000007
Вихідні дані #1
965495
Джерело III Міжнародна Літня школа програмування 2012 м. Севастополь