AT_kupc2021_h.Symmetric

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定三个整数 s,t,us, t, u。

存在三个互不相同的复数 α,β,γ\alpha, \beta, \gamma,它们满足以下条件:

  • α+β+γ=s\alpha + \beta + \gamma = s
  • αβ+βγ+γα=t\alpha\beta + \beta\gamma + \gamma\alpha = t
  • αβγ=u\alpha\beta\gamma = u

现在给定正整数 nn 和 mm,要求计算以下表达式的值:

αn(βm−γm)+βn(γm−αm)+γn(αm−β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)}

结果保证是一个有理数,请输出其在模 998244353998244353 下的值。

输入格式

从标准输入中读取一行,包括五个整数:

$ n $ $ m $ $ s $ $ t $ $ u $

输出格式

请输出一个整数。

输入输出样例

  • 输入#1

    2 3
    314 159 265

    输出#1

    159
  • 输入#2

    1000000000000000000 800000000000000000
    6 11 6

    输出#2

    76083766
  • 输入#3

    1000000000000000000 500000000000000000
    505459328 165146837 982639180

    输出#3

    228155372

说明/提示

当输出一个有理数时,需要先将其表示成分数 yx\frac{y}{x} 的形式,其中 xx 和 yy 是整数,并且 xx 不能被 998244353998244353 整除(在本题目约束下,这是可以实现的)。然后,找到满足 xz≡y(mod998244353)xz \equiv y \pmod{998244353} 的唯一整数 zz,其中 0≤z≤9982443520 \leq z \leq 998244352。输出这个整数 zz。

约束

  • 1≤n≤10181 \leq n \leq 10^{18}
  • 1≤m≤10181 \leq m \leq 10^{18}
  • 0≤s<9982443530 \leq s < 998244353
  • 0≤t<9982443530 \leq t < 998244353
  • 0≤u<9982443530 \leq u < 998244353
  • α,β,γ\alpha, \beta, \gamma 是互不相同的复数。
  • 输入均为整数。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页