#arc135e. [arc135_e]Sequence of Multiples

[arc135_e]Sequence of Multiples

题目描述

给定整数 NNXX。假设一个整数序列 A=(A1,ldots,AN)A = (A_1, \\ldots, A_N) 满足以下条件。

  • A1=XA_1 = X
  • 对于每个 ii (1leqileqN1\\leq i\\leq N),AiA_iii 的倍数。
  • AA 是严格递增的。换句话说,A1<cdots<ANA_1 < \\cdots < A_N 成立。

sumi=1NAi\\sum_{i=1}^N A_i 在模 998244353998244353 下的最小可能值。

TT 个测试用例,每个测试用例都需要解决。

约束条件

  • 1leqTleq101\\leq T\\leq 10
  • 1leqNleq10181\\leq N \\leq 10^{18}
  • 1leqXleq10181\\leq X \\leq 10^{18}

输入

输入从标准输入给出,具体格式如下:

TT textcase1\\text{case}_1 vdots\\vdots textcaseT\\text{case}_T

每个测试用例都具有以下格式:

NN XX

输出

打印 TT 行。第 ii 行应包含 textcasei\\text{case}_i 的答案。


示例输入 1

5
5 100
1 10
10 1
1000000000000000000 1
100 100

示例输出 1

525
10
55
75433847
61074

以下是前三个测试用例的最小化 sumi=1NAi\\sum_{i=1}^N A_i 的序列 AA

  • 第一个测试用例:A=(100,102,105,108,110)A = (100, 102, 105, 108, 110)
  • 第二个测试用例:A=(10)A = (10)
  • 第三个测试用例:A=(1,2,3,4,5,6,7,8,9,10)A = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)