AT_arc135_e [ARC135E] Sequence of Multiples

题目描述

给定整数 $N,\ X$。请构造一个整数序列 $A = (A_1, \ldots, A_N)$,使其满足以下所有条件: - $A_1 = X$。 - 对任意 $i$($1 \leq i \leq N$),$A_i$ 是 $i$ 的倍数。 - $A$ 是严格单调递增的,即 $A_1 < \cdots < A_N$。 请你求出所有满足条件的 $A$ 中,$\sum_{i=1}^N A_i$ 的最小值,并输出其对 $998244353$ 取模的结果。 有 $T$ 组测试数据,请分别输出每组的答案。

输入格式

输入以如下格式从标准输入读入。 > $T$ > $\text{case}_1$ > $\vdots$ > $\text{case}_T$ 每组测试数据格式如下: > $N\ X$

输出格式

请输出 $T$ 行,第 $i$ 行输出第 $i$ 组测试数据的答案。

说明/提示

### 数据范围 - $1 \leq T \leq 10$ - $1 \leq N \leq 10^{18}$ - $1 \leq X \leq 10^{18}$ ### 样例解释 1 对于前 $3$ 组测试数据,例如,以下 $A$ 可以得到 $\sum_{i=1}^N A_i$ 的最小值: - 第 $1$ 组测试数据:$A = (100, 102, 105, 108, 110)$。 - 第 $2$ 组测试数据:$A = (10)$。 - 第 $3$ 组测试数据:$A = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)$。 由 ChatGPT 4.1 翻译