Учасники Міжнародної літньої школи з програмування 2011 року в Севастополі, можливо, пам'ятають, як одного разу фінансист задумався над питанням: чи можливо, маючи від'ємні сумарні показники для кожного інтервалу місяців однакової довжини в певному звітному періоді, все ж отримати додатний сумарний показник за весь період?
Завдяки допомозі учасників школи, які вирішували це питання, стало відомо, що для деяких можна знайти такі , для яких існує послідовність довжини , сума членів якої додатна, але кожен відрізок довжини має від'ємну суму. Наприклад, для N=5 можна взяти n=2, а як послідовність обрати , , , , . Очевидно, що можна досягти і зворотного ефекту: скласти послідовність довжини , сума членів якої від'ємна, навіть якщо кожен відрізок довжини має додатну суму. Такі називаються небезпечними щодо , а всі інші числа називаються безпечними щодо . Нас цікавлять числа, які не перевищують .
У певному Регіоні рівень демократії настільки високий, що кожна організація може самостійно визначити величину свого звітного періоду. Більше того, організації обирають унікальні числа як величину звітного періоду, щоб самоствердитися.
У цьому Регіоні два періоди і вважаються конкуруючими, якщо у них є хоча б одне спільне безпечне число, яке більше ніж . Відповідно, організації з конкуруючими величинами звітних періодів також вважаються конкуруючими.
Регіональна служба корпоративного розвитку просить вас створити програму, яка для заданої величини звітного періоду (1 \le N \le 2 \cdot 10^{10}) певної організації визначить максимально можливу кількість організацій, які не є конкуруючими з даною організацією серед тих, що мають період, який не перевищує , за умови, що період — це ціле число не менше ніж .
Єдиний рядок вхідного файлу містить число .
У вихідному файлі виведіть єдине число — відповідь на задачу.
Приклад 1