CF1516E Baby Ehab Plays with Permutations

题目描述

这一次,Baby Ehab 要玩排列游戏。他有 $n$ 个方块排成一排,每个方块上写着 $1$ 到 $n$ 的数字。他将恰好进行 $j$ 次操作。每次操作时,他会挑选两个方块并交换它们的位置。 他想知道:在操作结束后,他最多能得到多少种不同的方块排列?由于 Baby Ehab 性格多变,他并不知道自己会进行多少次操作,所以他想知道对于每一个 $j$,$1 \leq j \leq k$,最终可能得到的不同排列数。

输入格式

一行包含两个整数 $n$ 和 $k$($2 \leq n \leq 10^9$,$1 \leq k \leq 200$)——表示 Baby Ehab 拥有的方块数量和参数 $k$。

输出格式

输出 $k$ 个用空格分隔的整数。第 $i$ 个数表示恰好进行了 $i$ 次操作后,可能得到的不同排列数。由于答案可能很大,请输出对 $10^9+7$ 取模后的结果。

说明/提示

在第二个样例中,经过一次交换后,他可以得到 $3$ 种不同的排列,因为有 $3$ 对方块可以交换。经过两次交换后,他可以得到 $3$ 种排列: - $[1,2,3]$, - $[3,1,2]$, - $[2,3,1]$。 由 ChatGPT 4.1 翻译