AT_arc191_c.[ARC191C] A^n - 1

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

给定范围在 11 至 10910^9 之间的正整数 NN。

请找出一个满足以下两个条件的正整数对 (A,M)(A, M)。可以证明在约束条件下这样的正整数对必然存在:

  • AA 和 MM 均为 11 至 101810^{18} 之间的正整数。
  • 存在某个正整数 nn 使得 An−1A^n - 1 是 MM 的倍数,且满足此条件的最小 nn 恰好为 NN。

给定 TT 个测试用例,请分别计算每个用例的答案。

输入格式

输入通过标准输入给出,格式如下:

TT
case1\text{case}_1
case2\text{case}_2
⋮\vdots
caseT\text{case}_T

其中,casei\text{case}_i 表示第 ii 个测试用例。每个测试用例的格式为:

NN

输出格式

对于每个测试用例,输出满足条件的正整数对 (A,M)(A, M),格式如下:

AA MM

若存在多个符合条件的解,输出任意一个均可视为正确。

输入输出样例

  • 输入#1

    4
    3
    16
    1
    55

    输出#1

    2 7
    11 68
    20250126 1
    33 662

说明/提示

约束条件

  • 1≤T≤1041 \leq T \leq 10^4
  • 1≤N≤1091 \leq N \leq 10^9
  • 输入均为整数

样例解释 1

以第一个测试用例 case1\text{case}_1 为例:
若选择 (A,M)=(2,7)(A, M) = (2, 7),则:

  • 当 n=1n = 1 时:21−1=12^1 - 1 = 1,不是 77 的倍数。
  • 当 n=2n = 2 时:22−1=32^2 - 1 = 3,不是 77 的倍数。
  • 当 n=3n = 3 时:23−1=72^3 - 1 = 7,是 77 的倍数。

此时满足条件的最小 nn 为 33,因此输出 (2,7)(2, 7) 是正确的。其他符合条件的解例如 (100,777)(100, 777) 也可接受。

翻译由 DeepSeek R1 完成

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

首页