AT_kupc2021_h Symmetric
题目描述
给定三个整数 $s, t, u$。
存在三个互不相同的复数 $\alpha, \beta, \gamma$,它们满足以下条件:
- $\alpha + \beta + \gamma = s$
- $\alpha\beta + \beta\gamma + \gamma\alpha = t$
- $\alpha\beta\gamma = u$
现在给定正整数 $n$ 和 $m$,要求计算以下表达式的值:
$$
\frac{\alpha^n(\beta^m - \gamma^m) + \beta^n(\gamma^m - \alpha^m) + \gamma^n(\alpha^m - \beta^m)}{(\alpha - \beta)(\beta - \gamma)(\gamma - \alpha)}
$$
结果保证是一个有理数,请输出其在模 $998244353$ 下的值。
输入格式
从标准输入中读取一行,包括五个整数:
> $ n $ $ m $ $ s $ $ t $ $ u $
输出格式
请输出一个整数。
说明/提示
当输出一个有理数时,需要先将其表示成分数 $\frac{y}{x}$ 的形式,其中 $x$ 和 $y$ 是整数,并且 $x$ 不能被 $998244353$ 整除(在本题目约束下,这是可以实现的)。然后,找到满足 $xz \equiv y \pmod{998244353}$ 的唯一整数 $z$,其中 $0 \leq z \leq 998244352$。输出这个整数 $z$。
### 约束
- $1 \leq n \leq 10^{18}$
- $1 \leq m \leq 10^{18}$
- $0 \leq s < 998244353$
- $0 \leq t < 998244353$
- $0 \leq u < 998244353$
- $\alpha, \beta, \gamma$ 是互不相同的复数。
- 输入均为整数。
**本翻译由 AI 自动生成**