U183393 华强买瓜记
题目背景
有一个人前来买瓜
华强:哥们儿,这瓜多少钱一斤呐?
老板:两块钱一斤。
华强:$What'up!$ 这瓜皮子是金子做的,还是瓜粒子是金子做的?
老板:那当然是 **质因子** 做的啊。
华强:$...$你这瓜保熟吗?
老板:我开水果摊儿的,能卖给你生瓜蛋子啊?
华强:我问你这瓜保熟吗?
老板:你是故意找岔儿,是不是?你要不要吧!
华强:你这瓜要熟我肯定要啊。
说罢,华强上前劈瓜。。。
题目描述
一个瓜用一个**正整数** $n$ 表示,瓜粒子就是这个数的因子(除去 $1$ 与它本身),若瓜是熟的,则瓜粒子都是 **这个数的质因子** (金子)做的。但显然老板的瓜显然不全熟,含杂着一些 **非质因子** 。
现在华强要劈瓜,他用来自C语言的神奇力量将这个瓜的所有瓜粒子排成一个序列,已知每个 **非质因子** 的瓜粒子都能保护 **其后相邻或非相邻** 的仅一个 **质因子** 做的瓜粒子,且**瓜粒子之间仅有质或非质的区别**。请问华强能排出多少种序列,使他能够保护所有 **质因子** 做的瓜粒子,若不能,则说明这瓜不熟,请帮华强说一句:
```c
What'up!
```
显而易见的,没有瓜粒子的瓜肯定不熟。
简单来讲:已知一个数 $n$,求出**由它的所有因子(除去1与它本身)组成的所有不同序列**中,均有一个**非质因子**位于**质因子**之前,与之相匹配的**不同序列数**,**数与数之间仅有质或非质的区别**,且相匹配的数不能再次匹配。
答案很大,不过你不需要忍一下,你只需要 $mod$ $10007$ 即可。
输入格式
一行共一个正整数 $n$ 。
输出格式
共一行。若可以找到至少一个合适的序列,则输出一个正整数,表示答案;若不能,输出 "What'up!" 。
说明/提示
样例解释:对于第一个样例组,$12$ 有两个非质因子和两个质因子,分别是 $4,6$ 以及 $2,3$ 。
总共能排 $8$ 种序列:
### $(4,2,6,3)$$(4,3,6,2)$$(6,2,4,3)$$(6,3,4,2)$$(6,4,3,2)$$(6,4,2,3)$$(4,6,2,3)$$(4,6,3,2)$
因为数与数仅有质与非质的区别,所以其中 $6$ 种重复,答案为 $2$ 种。
数据范围:
对于 $50\%%$ 的数据$:$ $1 \le n \le 10^5$
对于 $100\%%$ 的数据$:$ $ n \le 10^7$