CFCF2147G.Modular Tetration

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

对于一个正整数 aa,我们定义递推数列 {bn}n0\{b_n\}_{n\geq 0}bn=abn1b_n = a^{b_{n-1}},其中 b0=1b_0 = 1

我们说一个正整数 aamm-四重幂的,如果数列 bb 从某一项开始在模 mm 的意义下稳定为 11,即存在 N0N \ge 0,使得对于所有 nNn \geq N,都有 bn1(modm)b_n \equiv 1 \pmod m

给定 mm,计算 mm-四重幂整数的密度。其中,集合 SS 的密度定义为

limnS{1,2,,n}n\lim_{n\rightarrow \infty}\frac{|S\cap \{1,2,\ldots,n\}|}{n}。

通俗来说,就是正整数中 mm-四重幂整数所占的“比例”。

(在本题的数据范围内)可以证明该密度一定存在,且为有理数,分母不被 998244353998\,244\,353 整除。

输入格式

每个测试点包含多组测试用例。第一行为测试用例个数 tt,其中 1t1041 \le t \le 10^4。每组测试用例描述如下。

每组测试用例给定整数 mm,由三个正整数 xxyyzz 的乘积 m=xyzm = xyz 给出。每组仅一行,包含三个整数 xyzx、y、z,满足 1x,y,z1061\leq x,y,z \leq 10^6,且 m=xyz2m = xyz \geq 2

输出格式

对于每个测试用例,输出 mm-四重幂整数的密度(即所有满足条件的 aa 的密度模 998244353998\,244\,353)。

具体来说,设 M=998244353M=998\,244\,353,可证明答案可表示为最简分数 pq\frac{p}{q},其中 ppqq 均为整数,且 q≢0(modM)q \not\equiv 0 \pmod M。请输出满足 0x<M0 \le x < Mxqp(modM)x \cdot q \equiv p \pmod M 的唯一整数 xx

输入输出样例

  • 输入#1

    5
    5 1 1
    5 2 1
    23 1 1
    10 10 2
    9 3 37

    输出#1

    499122177
    299473306
    893685162
    913393583
    705965601

说明/提示

在第一个样例中,m=5m = 5。例如,a=1a=155-四重幂的,因为对所有 nnbn=1b_n=1。又如 a=8a=8,数列 bb[1,8,88,8(88),][1,8,8^8,8^{(8^8)}, \ldots],模 55 后为 [1,3,1,1,][1,3,1,1,\ldots],最终稳定为 11,因此 88 也是 55-四重幂的。而 a=10a=10 时,数列 bb[1,10,1010,10(1010),][1,10,10^{10},10^{(10^{10})},\ldots],模 55 后为 [1,0,0,0,][1,0,0,0,\ldots],最终稳定为 00,不是 55-四重幂的。第一个样例的答案为 12\frac{1}{2}

第二个样例,m=10m=10,答案为 110\frac{1}{10}

第三个样例,m=23m=23,答案为 63506\frac{63}{506}

第四个样例,m=200m=200,答案为 1200\frac{1}{200}

第五个样例,m=999m=999,答案为 1222\frac{1}{222}

首页