题目描述
整数 N, X が与えられます。整数列 A = (A1, …, AN) が次の条件をすべて満たすとします。
- A1 = X。
- 任意の i (1≤ i≤ N) に対して、Ai は i の倍数である。
- A は狭義単調増加である。つまり、A1 < ⋯ < AN が成り立つ。
∑i=1N Ai として考えられる最小値を、998244353 で割った余りを求めてください。
T 個のテストケースが与えられるので、それぞれについて答えを求めてください。
输入格式
入力は以下の形式で標準入力から与えられます。
T case1 ⋮ caseT
各テストケースは以下の形式で与えられます。
N X
输出格式
T 行出力してください。i 行目には、casei に対する答えを出力してください。
题目大意
给定 n,x。
你需要求出数列 A1∼n 满足:
- A1=x;
- Ai<Ai+1,1≤i<n;
- Ai 是 i 的倍数。
求 ∑i=1nAi 的最小值。
n,x≤1018,多组询问,T≤10。
5
5 100
1 10
10 1
1000000000000000000 1
100 100
525
10
55
75433847
61074
提示
制約
- 1≤ T≤ 10
- 1≤ N ≤ 1018
- 1≤ X ≤ 1018
Sample Explanation 1
はじめの 3 つのテストケースについて、例えば次の A が ∑i=1N Ai の最小値を与えます: - 1 番目のテストケース:A = (100, 102, 105, 108, 110)。 - 2 番目のテストケース:A = (10)。 - 3 番目のテストケース:A = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)。