UOJ Logo

NOI.AC

1S 512MB
统计

质因数分解

众所周知,输入一个n,把n拆分成若干质数之积的方案是唯一的

输入一个n,问把 $n$ 拆分若干个质数之和有多少种方案。

分拆出的质数可以相同,分拆出的质数不计顺序,$5 = 2 + 3$ 和 $5 = 3 + 2$算作一种方案。

因为方案数可能很大,所以只输出方案数模$10007$的结果即可。

输入描述

一行一个整数n。

输出描述

一行一个整数表示答案。

样例输入

10

样例输出

  5

样例解释

10 = 2 + 2 + 2 + 2 + 2
10 = 2 + 2 + 3 + 3
10 = 2 + 3 + 5
10 = 3 + 7
10 = 5 + 5

样例输入

100

样例输出

871

数据规模与约定

对于100%的数据,满足$2 \leq n \leq 50000$

对于30%的数据,满足$2 \leq n \leq 100$

对于70%的数据,满足$2 \leq n \leq 3000$