#HX3734. 组合计数题三:组合数预处理

提交2 通过1
通过率50%
时间限制2000ms
内存限制256MiB

题目描述

题目描述

杨辉三角是一类非常有趣的数阵。如图所示是一个 6 行的杨辉三角,杨辉三角最外层的数值均为 1,中间的数值则为正上方和左上角的两个数值相加。杨辉三角内的数就是组合数,n 层杨辉三角就可以用来计算所有 i<n 的组合数 C_i^j。

读入一个正整数 n,请编程打印一个 n 行的杨辉三角。杨辉三角中的数会很大,你只需要输出它们除以 109+710^{9}+7 的余数。

输入格式

一个正整数 n≤2000。

输出格式

n 层杨辉三角。

数据范围与约定

n≤2000。

可见测试数据

输入数据 1

5

输出数据 1

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

输入数据 2

1

输出数据 2

1

输入数据 3

2

输出数据 3

1
1 1