AtCoder Regular Contest 135
E
Sequence of Multiples
AtCoder
⌀ 3157
原题
← DF →
翻译中…

Problem Statement

翻译中…

You are given integers $N$ and $X$. Assume that an integer sequence $A = (A_1, \ldots, A_N)$ satisfies all of the conditions below.

翻译中…
  • $A_1 = X$.
  • For every $i$ ($1\leq i\leq N$), $A_i$ is a multiple of $i$.
  • $A$ is strictly increasing. In other words, $A_1 < \cdots < A_N$ holds.
翻译中…

Find the minimum possible value of $\sum_{i=1}^N A_i$, modulo $998244353$.

翻译中…

There are $T$ test cases, each of which should be solved.

翻译中…

Constraints

翻译中…
  • $1\leq T\leq 10$
  • $1\leq N \leq 10^{18}$
  • $1\leq X \leq 10^{18}$
翻译中…

Input

翻译中…

Input is given from Standard Input from the following format:

翻译中…

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

翻译中…

Each case is in the following format:

翻译中…

N X

翻译中…

Output

翻译中…

Print $T$ lines. The $i$-th line should contain the answer for $\text{case}_i$.

翻译中…

样例

Input #1
5
5 100
1 10
10 1
1000000000000000000 1
100 100
Output #1
525
10
55
75433847
61074
Here is a sequence $A$ that minimizes $\sum_{i=1}^N A_i$ for each of the first three test cases. - The first test case: $A = (100, 102, 105, 108, 110)$. - The second test case: $A = (10)$. - The third test case: $A = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)$.
题目信息
题号
arc135_e
时间限制
6 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。