Задачі
Дільники
Дільники
Натуральне число \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
90 3
Вихідні дані #1
16