Кисневі льодяники
Думаєте, що їсти цукерки легко? Це не той випадок, якщо вони кисневі.
Оскільки Ви полюбояєте усе солодке, то купили свіжу коробку з N льодяниками. Але це було не звичайне драже. Оскільки у своєму житті Ви хотіли спробувати усе можливе, то придбали спеціальні кисневі льодяники - рідкісні та ексклюзивні цукерки.
Коли справа дійшла до їжі, Ви захотіли розв'язати математичну задачу про споживання кисневих льодяників.
Припустимо, що Ви зібрались з'єсти N кисневих льодяників протягом наступних M (1 ≤ M ≤ N) днів, споживаючи кожного дня однакове число драже. Це неможливо лише якщо M не ділить N. У такому випадку Ви будете їсти кожного дня N/M льодяників. Ті що залишаться N mod M льодяників будуть розділені на M однакових менших частин. Якщо це можливо, то кожного дня Ви будете з'їдати у точності одну таку частину.
Скільки таких можливих значень M у Вас є?
Вхідні дані
Єдиний рядок містить ціле число N (1 ≤ N ≤ 10^12).
Вихідні дані
Вивести кількість можливих значень M.
Зауваження
Можливими значеннями M у прикладі є: 1 (з'їсти усі льодяники за один день), 2 (розділити одну цукерку на дві рівні частиі і з'їсти дві неподільні цукерки та одну з частин кожного дня), 4 (розділити одну цукерку на чотире рівні частини і з'їсти одну неподільну цукерку і одну з частин кожного дня) та 5 (з'їдати по одній цукерці кожного дня). Значення M не може дорівнюватия 3, так як неможливо розділити N mod M = 2 льодяники на M = 3 рівні частини.