Ограничения: время – 200ms/500ms, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод
Послать решение Blockly Посылки Темы Где Обсудить (0)
Положительное целое число может быть представлено в виде суммы различных простых чисел тем или иным способом.
Для заданных положительных целых чисел `N` и `K` вы должны подсчитать количество способов
разложения числа `N` на сумму `K` различных простых чисел.
При этом два разложения будем считать одинаковыми, если в них используется один и тот же набор простых чисел.
К примеру, число 8 может быть представлено как 3 + 5 или как 5 + 3, но эти разложения считаются одинаковыми.
Ваша задача – написать программу, вычисляющую количество разложений числа на сумму `K` различных простых чисел.
Например, при `N\ =\ 24` и `K\ =\ 3` ответом будет число 2, так как существует ровно два
разложения числа 24 на 3 простых числа: `24\ =\ 2\ +\ 3\ +\ 19` и `24\ =\ 2\ +\ 5\ +\ 17`.
В единственной строке ввода содержатся два целых положительных числа `N` и `K`, разделенных пробелом,
при этом `N\ ≤\ 1120` и `K\ ≤\ 14`.
Вывести единственное неотрицательное целое число – количество разложений числа `N` на сумму `K` различных
простых чисел.