EduBrick

O. Нормальные наборы делителей

4000 мс · 256 МБ · всё или ничего

Набор из kk чисел (a1,a2,…,ak)(a_1, a_2, \dots, a_k) назовём нормальным для числа nn, если выполнены четыре условия:

  1. каждое aia_i — делитель числа nn;
  2. a1<a2<⋯<aka_1 < a_2 < \dots < a_k;
  3. соседние числа aia_i и ai+1a_{i+1} взаимно просты для всех ii от 11 до k−1k-1;
  4. произведение a1⋅a2⋅⋯⋅aka_1 \cdot a_2 \cdot \dots \cdot a_k не превосходит nn.

Например, (2,9,10)(2, 9, 10) — нормальный набор из трёх делителей числа 360360.

Посчитайте количество нормальных наборов из kk делителей числа nn.

Обратите внимание на условие 3: взаимная простота требуется только для соседних чисел, а не для всех пар. Именно поэтому (2,9,10)(2, 9, 10) годится, хотя 22 и 1010 общий делитель имеют.

Формат ввода

Одна строка содержит числа nn и kk (2≤n≤1082 \le n \le 10^8, 2≤k≤102 \le k \le 10).

Формат вывода

Одно число — количество нормальных наборов.

Примеры

ввод
90 3
вывод
16
Войдите, чтобы отправлять решения.