阅读下面程序,完成后面的判断题和单选题。判断题正确填 A,错误填 B。程序读入一个整数 n(0 ≤ n ≤ 1000)。
#include <algorithm>
#include <cstdio>
#include <cstring>
const int MAXN = 1005;
const int MOD = 1000000007;
int n;
long long f[MAXN], g[MAXN];
int main() {
scanf("%d", &n);
f[0] = 1;
for (int i = 1; i <= n; ++i)
for (int j = i; j <= n; ++j)
f[j] = (f[j] + f[j - i]) % MOD;
g[0] = 1;
for (int i = 1; i <= n; ++i)
for (int j = n; j >= i; --j)
g[j] = (g[j] + g[j - i]) % MOD;
printf("%lld %lld\n", f[n], g[n]);
return 0;
}