U273699 良数(goodnums)
题目描述
2077 年, Dr.ZZJ 的孙子 小 Z 作为一名初三的 OIer 来到了 XX
中学进行科技特长生测试。他在考试中遇到了这样一道题:\
\
\
给定正整数 $a_1,a_2,a_3,b_1,b_2,b_3,s$ ,当且仅当正整数 $x$ 同时满足以下两个条件时,我们认为它是 **良数**:
1. 存在正整数 $y$,使得 $y^s=x$ ;
2. $(a_1 \cdot a_2)^{a_3} \, ,\, (b_1 \cdot b_2)^{b_3}$ 两个数中 **至少** 有一个是 $x$ 的倍数。
\
对于正整数 $x$ ,设总共有 $y$ 个良数是 $x$ 的倍数,则定义正整数 $x$ 的 **幸运值** 为 $x^ky$(其中 $k$ 是给定的非负整数,表示幸运值常数)。
请你求出所有正整数的幸运值之和对 $998,244,353$ 取模的结果。
\
\
可怜的小 Z 并不会做这道题,于是他跨越重重时空来寻求你的帮助。成败在此一举,一切就靠你了!
输入格式
第一行包含六个正整数 $a_1,a_2,a_3,b_1,b_2,b_3$,用空格隔开,表示良数的生成参数。
第二行包含一个正整数 $s$ 和一个非负整数 $k$,用空格隔开,分别表示良数的生成参数以及幸运值常数。
输出格式
仅需输出一个非负整数,表示所有正整数的幸运值之和对 $998,244,353$ 取模的结果。
说明/提示
| 测试点编号 | $a_1,a_2,b_1,b_2 \leq$ |$a_3,b_3 \le$ | $s \le$ | $k \le$ | 特殊性质 |
|:-:|:-:|:-:|:-:|:-:|:-:|
| $1$ | $10$ | $2$ | $2$ | $2$ | /
| $2 \sim 3$ | $200$ | $2$ | $4$ | $10^9$ | A
| $4 \sim 5$ | $10^9$ | $10^4$ | $1$ | $0$ | /
| $6 \sim 7$ | $10^9$ | $10^4$ | $10^5$ | $10^9$ | B
| $8 \sim 10$ | $10^9$ | $10^4$ | $10^5$ | $10^9$ | /
特殊性质 A:$s>2$
特殊性质 B:有且仅有 2 个正整数是良数
\
\
样例 #1,#2 / #3 / #4 / #5 / #6 的数据范围及特殊性质分别于测试点 $1$ / $2\sim 3$ / $4\sim 5$ / $6\sim 7$ / $8\sim 10$ 相同。
\
\
\
【样例 #1 解释】
对于某个正整数 $x$,如果 $2$ 是 $x$ 的倍数或者 $6$ 是 $x$ 的倍数,则 $x$ 在该样例下是良数(显然当 $s=1$ 时取 $y=x$ 即可使得 $y^s=x$)。因此该样例下所有良数构成的集合为 $\{1,2,3,6\}$.
**·** 有 $4$ 个良数是 $1$ 的倍数,则 $1$ 的幸运值为 $1^1\times 4=4$;
**·** 有 $2$ 个良数是 $2$ 的倍数,则 $2$ 的幸运值为 $2^1\times 2=4$;
**·** 有 $2$ 个良数是 $3$ 的倍数,则 $3$ 的幸运值为 $3^1\times 2=6$;
**·** 有 $1$ 个良数是 $6$ 的倍数,则 $6$ 的幸运值为 $6^1\times 1=6$.
可以证明,其余所有正整数的幸运值均为 $0$,则所有正整数的幸运值之和为 $4+4+6+6=20$,答案即为 $20\; \text{mod} \; 998244353=20$.
\
\
【样例 #2 解释】
该样例下所有良数构成的集合为 $\{1,4,9,25,36,100\}$.
| $\bm{x}=$ | 良数集合中 $\bm{x}$ 的倍数 | $\bm{x}$ 的幸运值 |
|:-:|:-:|:-:|
| $1$ | $1,4,9,25,36,100$ | $1^2\times 6=6$
| $2$ | $4,36,100$ | $2^2\times 3=12$
| $3$ | $9,36$ | $3^2\times 2=18$
| $4$ | $4,36,100$ | $4^2\times 3=48$
| $5$ | $25,100$ | $5^2\times 2=50$
| $6$ | $36$ | $6^2\times 1=36$
| $9$ | $9,36$ | $9^2\times 2=162$
| $10$ | $100$ | $10^2\times 1=100$
| $12$ | $36$ | $12^2\times 1=144$
| $18$ | $36$ | $18^2\times 1=324$
| $20$ | $100$ | $20^2\times 1=400$
| $25$ | $25,100$ | $25^2\times 2=1250$
| $36$ | $36$ | $36^2\times 1=1296$
| $50$ | $100$ | $50^2\times 1=2500$
| $100$ | $100$ | $100^2\times 1=10000$
可以证明对于未在上表首列中列出的正整数,其幸运值都为 $0$,则所有正整数的幸运值之和为 $6+12+18+48+50+36+162+100+144+324+400+1250+1296+2500+10000=16346$,答案即为 $16346\; \text{mod} \; 998244353=16346$.