Time

12:32:28
23 May 2012
Version for print

Разложение на простые слагаемые

Любое целое число большее 1 можно единственным способом представить в виде произведения простых множителей (если перечислять множители в неубывающем порядке). Но если попытаться представлять целые числа в виде суммы простых слагаемых (также в неубывающем порядке), то таких разложений окажется несколько. Например, для числа 11 есть 6 таких разложений: 11=11, 11=2+2+7, 11=3+3+5, 11=2+2+2+5, 11=2+3+3+3, 11=2+2+2+2+3.

Напишите программу, которая ищет количество разложений данного числа на простые слагаемые.


Specifications

   Входные данные

   Натуральное n (1 < n 5000).

   Выходные данные

   Количество разложений данного числа на простые слагаемые.


Problem information

Time Limit: 3 seconds
Memory Limit: 64 MB
Balls for the passed test: 12.5
Complexity: 65% 11/31

Example

Example input

11

Example output

6


← Превращение Problems Анаграммы →