atcoder#ARC135E. [ARC135E] Sequence of Multiples

[ARC135E] Sequence of Multiples

题目描述

整数 N, X N,\ X が与えられます。整数列 A = (A1, , AN) A\ =\ (A_1,\ \ldots,\ A_N) が次の条件をすべて満たすとします。

  • A1 = X A_1\ =\ X
  • 任意の i i (1 i N 1\leq\ i\leq\ N ) に対して、Ai A_i i i の倍数である。
  • A A は狭義単調増加である。つまり、A1 <  < AN A_1\ <\ \cdots\ <\ A_N が成り立つ。

i=1N Ai \sum_{i=1}^N\ A_i として考えられる最小値を、998244353 998244353 で割った余りを求めてください。

T T 個のテストケースが与えられるので、それぞれについて答えを求めてください。

输入格式

入力は以下の形式で標準入力から与えられます。

T T case1 \text{case}_1 \vdots caseT \text{case}_T

各テストケースは以下の形式で与えられます。

N N X X

输出格式

T T 行出力してください。i i 行目には、casei \text{case}_i に対する答えを出力してください。

题目大意

给定 n,xn,x

你需要求出数列 A1nA_{1\sim n} 满足:

  1. A1=xA_1=x
  2. Ai<Ai+1A_i<A_{i+1}1i<n1\le i<n
  3. AiA_iii 的倍数。

i=1nAi\sum_{i=1}^n A_i 的最小值。

n,x1018n,x\le 10^{18},多组询问,T10T\le 10

5
5 100
1 10
10 1
1000000000000000000 1
100 100
525
10
55
75433847
61074

提示

制約

  • 1 T 10 1\leq\ T\leq\ 10
  • 1 N  1018 1\leq\ N\ \leq\ 10^{18}
  • 1 X  1018 1\leq\ X\ \leq\ 10^{18}

Sample Explanation 1

はじめの 3 3 つのテストケースについて、例えば次の A A i=1N Ai \sum_{i=1}^N\ A_i の最小値を与えます: - 1 1 番目のテストケース:A = (100, 102, 105, 108, 110) A\ =\ (100,\ 102,\ 105,\ 108,\ 110) 。 - 2 2 番目のテストケース:A = (10) A\ =\ (10) 。 - 3 3 番目のテストケース:A = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) A\ =\ (1,\ 2,\ 3,\ 4,\ 5,\ 6,\ 7,\ 8,\ 9,\ 10)