ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Разделы > Неотсортированные > задача:


Делители

Задачи раздела

• №1 Практикалык иш. Вариант 4
• №1 Практикалык иш. Вариант 5
• №1 Практикалык иш. Вариант 6
• №1 Практикалык иш. Вариант 7
• №1 Практикалык иш. Вариант 8
• №1 Практикалык иш. Вариант 9
• Блохи
• Вавилонская башня.
• Делители
• Доставка пиццы
• Железнодорожный разъезд
• Замок
• Координаталык чейректер / Коорд...
• Куб
• Лабиринт
• Лыжники
• Матрица

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2000/2000/2000/2000 мс. Лимит памяти 262144/262144/262144/262144 Кб.

Problem description

Натуральное число a называется делителем натурального числа b, если b = ac для некоторого натурального числа c. Например, делителями числа 6 являются числа 1, 2, 3 и 6. Два числа называются взаимно простыми, если у них нет общих делителей кроме 1. Например, 16 и 27 взаимно просты, а 18 и 24 — нет.

Будем называть нормальным набор из k чисел (a1, a2, …, ak), если выполнены следующие условия:

  1. каждое из чисел ai является делителем числа n;
  2. выполняется неравенство a1 < a2 < … < ak;
  3. числа ai и ai+1 для всех i от 1 до k – 1 являются взаимно простыми;
  4. произведение a1a2ak не превышает n.

Например, набор (2, 9, 10) является нормальным набором из 3 делителей числа 360.

Требуется написать программу, которая по заданным значениям n и k определяет количество нормальных наборов из k делителей числа n.

Input

Первая строка входного файла содержит два целых числа: n и k (2 ≤ n ≤ 108, 2 ≤ k ≤ 10).

Output

В выходном файле должно содержаться одно число — количество нормальных наборов из k делителей числа n.

Example

stdin stdout

90 3

16

10 2 4
Для отправки решений необходимо выполнить вход.

www.contester.ru