CFCF2147G.Modular Tetration
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
对于一个正整数 a,我们定义递推数列 {bn}n≥0 为 bn=abn−1,其中 b0=1。
我们说一个正整数 a 是 m-四重幂的,如果数列 b 从某一项开始在模 m 的意义下稳定为 1,即存在 N≥0,使得对于所有 n≥N,都有 bn≡1(modm)。
给定 m,计算 m-四重幂整数的密度。其中,集合 S 的密度定义为
n→∞limn∣S∩{1,2,…,n}∣。
通俗来说,就是正整数中 m-四重幂整数所占的“比例”。
(在本题的数据范围内)可以证明该密度一定存在,且为有理数,分母不被 998244353 整除。
输入格式
每个测试点包含多组测试用例。第一行为测试用例个数 t,其中 1≤t≤104。每组测试用例描述如下。
每组测试用例给定整数 m,由三个正整数 x、y、z 的乘积 m=xyz 给出。每组仅一行,包含三个整数 x、y、z,满足 1≤x,y,z≤106,且 m=xyz≥2。
输出格式
对于每个测试用例,输出 m-四重幂整数的密度(即所有满足条件的 a 的密度模 998244353)。
具体来说,设 M=998244353,可证明答案可表示为最简分数 qp,其中 p、q 均为整数,且 q≡0(modM)。请输出满足 0≤x<M 且 x⋅q≡p(modM) 的唯一整数 x。
输入输出样例
输入#1
5 5 1 1 5 2 1 23 1 1 10 10 2 9 3 37
输出#1
499122177 299473306 893685162 913393583 705965601
说明/提示
在第一个样例中,m=5。例如,a=1 是 5-四重幂的,因为对所有 n 有 bn=1。又如 a=8,数列 b 是 [1,8,88,8(88),…],模 5 后为 [1,3,1,1,…],最终稳定为 1,因此 8 也是 5-四重幂的。而 a=10 时,数列 b 为 [1,10,1010,10(1010),…],模 5 后为 [1,0,0,0,…],最终稳定为 0,不是 5-四重幂的。第一个样例的答案为 21。
第二个样例,m=10,答案为 101。
第三个样例,m=23,答案为 50663。
第四个样例,m=200,答案为 2001。
第五个样例,m=999,答案为 2221。