题目描述
定义一棵树 T 为 k1−k2 叉树,当且仅当每个节点 p∈T 有儿子,要么有 k1 个儿子,要么有 k2 个儿子,k1=k2。我们定义两棵 k1−k2 树同构,当且仅当以下伪代码返回的字符串相同:
1234567891011Input. The edges of the tree TOutput. The eigenvalue of tree T.Algorithm. dfs(u)result←’(’for each (u,v) in the Tif v is not the father of uresult←result + dfs(v)result←result + ’)’return resultMethod. check(T)return dfs(the root of the tree T)形式化地,k1−k2 叉树有确定的根节点,每个节点的若干儿子之间有顺序,但是节点没有标号。
若 k1−k2 叉树 T 有一个 k1 叉节点,则得分 a,若有一个 k2 叉节点,则得分 b,叶节点无得分。定义一棵树的得分为其所有节点的得分之和,记为 v(T)。
现在我们在所有互不同构的 n 个节点的 k1−k2 叉树中等概率随机生成一棵 T,记 v(T) 的期望值为 E(v(T))。
可以证明 E(v(T)) 为有理数。当 E(v(T)) 不为零时,令答案 E(v(T))=p/q,其中 p 与 q 互质。你需要输出最小的自然数 x 使得 p≡qx(modP),其中 P=998244353,可以证明这样的自然数 x 必定存在。
输入格式
输入包含五个整数 k1, k2, n, a, b,其含义如题目描述所示。
输出格式
输出一个整数 x,表示方程 p≡qx(modP) 的最小自然数解,其中 P=998244353。
提示
样例说明
具有 6 个结点的不同构 2−3 叉树共有 5 棵,每棵得分均为 3 分,则 E(v(T))=15/5=3,故 p=3 且 q=1,则 x=3。

数据范围
共 10 个测试点。
对于测试点 1,满足 1≤k1, k2<n≤10。
对于测试点 2,满足 1≤k1, k2<n≤15。
对于测试点 3∼4,满足 1≤k1, k2<n≤5×103。
对于测试点 5∼6,满足 a=b=1, 1≤k1, k2<n≤105。
对于 100% 的数据,满足 1≤k1, k2<n≤107, k1=k2, k1+k2≤n, 1≤ a, b≤107。
约定
- 测试数据保证 E(v(T)) 不为零。