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

Дільники

Дільники

Натуральне число \textbf{a} називається \textit{дільником} натурального числа \textbf{b}, якщо \textbf{b = ac} для деякого натурального числа \textbf{c}. Наприклад, дільниками числа \textbf{6} є числа \textbf{1}, \textbf{2}, \textbf{3} и \textbf{6}. Два числа називаються \textit{взаємно простими}, якщо у них немає спільних дільників крім \textbf{1}. Наприклад, \textbf{16} і \textbf{27} взаємно прості, а \textbf{18} і \textbf{24} --- ні. Будемо називати \textit{нормальним} набір з \textbf{k} чисел (\textbf{a_1}, \textbf{a_2}, …, \textbf{a_k}), якщо виконано наступні умови: \begin{enumerate} \item кожне з чисел \textbf{a_i} є дільником числа \textbf{n}; \item виконується нерівність \textbf{a_1} < \textbf{a_2} < … < \textbf{a_k}; \item числа \textbf{a_i} та \textbf{a_i_\{+1\}} для усіх \textbf{i} від \textbf{1} до \textbf{k -- 1} є взаємно простими; \item добуток \textbf{a_1a_2…a_k} не перевищує \textbf{n}. \end{enumerate} Наприклад, набір (\textbf{2}, \textbf{9}, \textbf{10}) є нормальним набором з \textbf{3} дільників числа \textbf{360}. Потрібно написати програму, яка за заданими значеннями \textbf{n} та \textbf{k} визначає кількість нормальних наборів з \textbf{k} дільників числа \textbf{n}. \InputFile Перший рядок вхідного файлу містить два цілих числа: \textbf{n} та \textbf{k} (\textbf{2} ≤ \textbf{n} ≤ \textbf{10^8}, \textbf{2} ≤ \textbf{k} ≤ \textbf{10}). \OutputFile У вихідному файлі полвинно міститись одне число --- кількість нормальних наборів з \textbf{k} дільників числа \textbf{n}.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
90 3
Вихідні дані #1
16