Звіт 3#3685

Звіт 3

1 секунда
256 мегабайтів
Дуже складна

Учасники Міжнародної літньої школи з програмування 2011 року в Севастополі, можливо, пам'ятають, як одного разу фінансист задумався над питанням: чи можливо, маючи від'ємні сумарні показники для кожного інтервалу місяців однакової довжини в певному звітному періоді, все ж отримати додатний сумарний показник за весь період?

Завдяки допомозі учасників школи, які вирішували це питання, стало відомо, що для деяких можна знайти такі , для яких існує послідовність довжини , сума членів якої додатна, але кожен відрізок довжини має від'ємну суму. Наприклад, для N=5 можна взяти n=2, а як послідовність обрати , , , , . Очевидно, що можна досягти і зворотного ефекту: скласти послідовність довжини , сума членів якої від'ємна, навіть якщо кожен відрізок довжини має додатну суму. Такі називаються небезпечними щодо , а всі інші числа називаються безпечними щодо . Нас цікавлять числа, які не перевищують .

У певному Регіоні рівень демократії настільки високий, що кожна організація може самостійно визначити величину свого звітного періоду. Більше того, організації обирають унікальні числа як величину звітного періоду, щоб самоствердитися.

У цьому Регіоні два періоди і вважаються конкуруючими, якщо у них є хоча б одне спільне безпечне число, яке більше ніж . Відповідно, організації з конкуруючими величинами звітних періодів також вважаються конкуруючими.

Регіональна служба корпоративного розвитку просить вас створити програму, яка для заданої величини звітного періоду (1 \le N \le 2 \cdot 10^{10}) певної організації визначить максимально можливу кількість організацій, які не є конкуруючими з даною організацією серед тих, що мають період, який не перевищує , за умови, що період — це ціле число не менше ніж .

Вхідні дані

Єдиний рядок вхідного файлу містить число .

Вихідні дані

У вихідному файлі виведіть єдине число — відповідь на задачу.

Приклади

Приклад 1

Loading
Loading