T626668 整数划分

题目描述

对于一个正整数 $n$,我们定义两种不同的划分方式: 无限重复划分:允许每个正整数任意次数地出现在划分中。 不重复划分:每个正整数最多只能出现一次。 请你分别计算这两种情况下,正整数 $n$ 的不同划分个数。

输入格式

第一行是测试数据的数量 $M$ ($1 \le M \le 10$)。 接下来 $M$ 行,每行包含一个正整数 $n$ ($1 \le n \le 10000$)。

输出格式

对于每个测试数据,输出一行,包含两个整数,用空格隔开: 第一个整数是允许无限重复使用每个数时的划分数, 第二个整数是每个数最多使用一次时的划分数。 结果均对 $10^9 + 9$ 取模。

说明/提示

对于 $n=6$,两种划分数的具体说明如下: 无限重复使用情况下的所有划分(共 11 种): 6 5 + 1 4 + 2 4 + 1 + 1 3 + 3 3 + 2 + 1 3 + 1 + 1 + 1 2 + 2 + 2 2 + 2 + 1 + 1 2 + 1 + 1 + 1 + 1 1 + 1 + 1 + 1 + 1 + 1 (每个正整数可以使用任意次数) 每个数最多使用一次情况下的所有划分(共 4 种): 6 5 + 1 4 + 2 3 + 2 + 1 (不允许出现重复数字,比如不能用两个 1) ### 数据范围与说明 $1 \le M \le 10$ $1 \le n \le 10000$ 模数为 $10^9 + 9$