#1331. 质数和分解

质数和分解

问题描述

具体描述见教材p254: 任何大于1的自然数n,都可以写成若干个大于等于2且小于等于n的质数之和的形式(包括只有一个数构成的和表达式的情况),并且可能有不止一种质数和的形式。例如9的质数和表达式就有四种本质不同的形式: 9 = 2+5+2 = 2+3+2+2 = 3+3+3 = 2+7。 这里所谓两个本质相同的表达式,是指可以通过交换其中一个表达式中参加和算的各个数的位置而直接得到另一个表达式。试编程求解自然数n可以写成多少种本质不同的质数和的表达式。

格式

输入

每一行存放一个自然数 n (2≤n≤200)。

输出

输出自然数 n 的本质不同的质数和表达式的数目。

样例

2
1
200
9845164

限制

1s, 64MB.