给定一棵初始仅包含一个顶点(根节点)的有根树。如果一个顶点没有子节点,则称其为叶子节点。你可以对这棵树执行恰好 $K$ 次特定操作,步骤如下:
- 以均匀概率随机选择一个叶子节点 $u$。
- 为顶点 $u$ 添加 $M$ 个新的叶子节点作为其子节点。
定义顶点 $u$ 的深度(记作 $d(u)$)如下:
- 对于根节点,$d(u) = 0$。
- 对于其他任何顶点,$d(u) = d(v) + 1$,其中 $v$ 是 $u$ 的父节点。
你的任务是计算在执行 $K$ 次上述操作后,树中所有顶点深度之和的期望值,结果对 $(10^9 + 9)$ 取模。
输入格式
输入的第一行包含两个整数 $M$ 和 $K$ ($1 \le M \le 100, 1 \le K \le 10^7$)。
输出格式
输出一行,包含一个整数,表示答案对 $(10^9 + 9)$ 取模的结果。
形式化地,假设答案化简为分数形式 $p/q$(即 $p$ 与 $q$ 互质),请输出一个整数 $x$,满足 $qx \equiv p \pmod{10^9 + 9}$ 且 $0 \le x < 10^9 + 9$。可以证明这样的 $x$ 是存在且唯一的。
样例
样例输入 1
6 2
样例输出 1
18
样例输入 2
2 6
样例输出 2
600000038
样例输入 3
83 613210
样例输出 3
424200026