Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:256 MB

#4610. 圆环之理

统计

题目描述

圆环上等距排列着 $n$ 个点,我们将任意两个点之间直接连接一条线段,请你给每个点染一个 $1\sim a$ 的颜色,每条线段染一个 $1\sim b$ 中的颜色,使得这个圆环任意旋转一个不是 $2\pi$ 倍数的角度,或者沿任意直线反转,图案都与原先不相同。请你计算这个方案数取模 $998244353$。

本题的 $n$ 会以一种特殊的方式给出,以保证你能够直接获得它的质因子分解式。

输入格式

第一行输入一个正整数 $k$,表示 $n$ 可以写作 $k$ 个质数的乘积。

第二行输入 $k$ 个质数 $p_1, p_2, \dots, p_k$,$n$ 为它们的乘积。

第三行输入两个正整数 $a,b$,意义如题所示。

输出格式

输出一行一个整数,表示方案数取模 $998244353$。

样例

input

1
3
2 2

output

24

rot24.jpeg

数据范围与提示

对于 $40\%$ 的数据,$n=3\sim 42$ 各一个测试点,每个测试点占 $1$ 分。

对于 $75\%$ 的数据,$n\le 10^{12}$。

对于 $100\%$ 的数据,$p_i \le 10^9, 3\le n\le 10^{18}, 1\le a, b\le 10^8$。