eolymp
bolt
Try our new interface for solving problems
Problems

Отчёт 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 В выходном файле единственное число -- ответ задачи.
Time limit 1 second
Memory limit 256 MiB
Input example #1
1000007
Output example #1
965495
Source III International Summer School Programming in Sevastopol 2012