P8181 「EZEC-11」Circle

题目描述

有 $n$ 个人,编号为 $1$ 到 $n$,坐在环上玩约瑟夫。 他们从 $1$ 到 $m$ 循环报数,与正常约瑟夫不同的是,没有报到 $1$ 的人都会被淘汰,直至只有一个人活下来为止。 设活下来的人编号为 $x$,则记 $J_m(n)=x$。 给定 $m,l,r$,求 $\sum_{i=l}^{r}J_m(i)$,输出对 $998244353$ 取模。

输入格式

**本题有多组数据**。 第一行一个正整数 $T$,表示数据组数。 对于每组数据: 一行三个整数,依次为 $m,l,r$。

输出格式

对于每组数据: 输出一行一个整数,表示答案对 $998244353$ 取模的结果。

说明/提示

**本题采用捆绑测试。** - Subtask 1(4 pts):$T=1$,$m \leq 10$,$r \leq 200$。 - Subtask 2(8 pts):$T=1$,$m \leq 10^6$,$r\leq 10^7$。 - Subtask 3(8 pts):$\sum (r-l+1) \leq 2 \times 10^6$。 - Subtask 4(10 pts):$m=2$。 - Subtask 5(25 pts):$T \leq 5$,$m \leq 10^6$。 - Subtask 6(45 pts):无特殊限制。 对于 $100\%$ 的数据,$1 \leq T \leq 10^4$,$2 \leq m \leq 10^{12}$,$1 \leq l \leq r \leq 10^{18}$。