配点 : 800 点
問題文
整数 N,X が与えられます。整数列 A=(A1,…,AN) が次の条件をすべて満たすとします。
- A1=X。
- 任意の i (1≤i≤N) に対して、Ai は i の倍数である。
- A は狭義単調増加である。つまり、A1<⋯<AN が成り立つ。
∑i=1NAi として考えられる最小値を、998244353 で割った余りを求めてください。
T 個のテストケースが与えられるので、それぞれについて答えを求めてください。
制約
- 1≤T≤10
- 1≤N≤1018
- 1≤X≤1018
入力
入力は以下の形式で標準入力から与えられます。
T
case1
⋮
caseT
各テストケースは以下の形式で与えられます。
N X
出力
T 行出力してください。i 行目には、casei に対する答えを出力してください。
5
5 100
1 10
10 1
1000000000000000000 1
100 100
525
10
55
75433847
61074
はじめの 3 つのテストケースについて、例えば次の A が ∑i=1NAi の最小値を与えます:
- 1 番目のテストケース:A=(100,102,105,108,110)。
- 2 番目のテストケース:A=(10)。
- 3 番目のテストケース:A=(1,2,3,4,5,6,7,8,9,10)。