P17454 迭代不动点 / Iterated Fixed Points

题目描述

**由于评测机性能差异,本题时限调整至 2s**。 给定三个整数 $n,k,p$。 考虑所有函数 $$ f:\{1,2,\ldots,n\}\to\{1,2,\ldots,n\}. $$ 记 $f^k$ 表示函数 $f$ 的 $k$ 次迭代。若 $x\in\{1,2,\ldots,n\}$ 满足 $$ f^k(x)=x, $$ 则称 $x$ 是 $f$ 的一个 **$k$ 阶迭代不动点**。 求恰好有 $p$ 个 $k$ 阶迭代不动点的函数 $f$ 的数量。答案对 $10^9+7$ 取模。

输入格式

**本题有多组测试数据。** 第一行包含一个整数 $T$ $(1\le T\le 10^4)$,表示测试数据组数。 接下来 $T$ 行,每行包含三个整数 $n,k,p$ $(1\le n,k\le 10^6,0\le p\le n)$。 保证所有测试用例的 $n$ 之和不超过 $10^6$。

输出格式

对于每组测试数据,输出一行一个整数,表示答案对 $10^9+7$ 取模后的结果。