#abc254b. [abc254_b]Practical Computing

[abc254_b]Practical Computing

题目描述

找到NN个整数序列A0,,AN1A_0, \ldots, A_{N-1},定义如下。

  • 对于每个ii (0iN1)(0 \leq i \leq N-1)AiA_i的长度为i+1i+1
  • 对于每个iijj (0iN1,0ji)(0 \leq i \leq N-1, 0 \leq j \leq i)AiA_i的第(j+1)(j+1)个元素,记作ai,ja_{i,j},定义如下。
    • j=0j=0j=ij=i时,ai,j=1a_{i,j}=1
    • 否则,ai,j=ai1,j1+ai1,ja_{i,j} = a_{i-1,j-1} + a_{i-1,j}

约束条件

  • 1N301 \leq N \leq 30
  • NN 是一个整数。

输入

从标准输入中以以下格式给出输入:

NN

输出

打印NN行。第ii行应该包含用空格分隔的Ai1A_{i-1}的元素。


示例输入 1

3

示例输出 1

1
1 1
1 2 1

示例输入 2

10

示例输出 2

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1