题目描述
有 n 个人,编号为 1 到 n,坐在环上玩约瑟夫。
他们从 1 到 m 循环报数,与正常约瑟夫不同的是,没有报到 1 的人都会被淘汰,直至只有一个人活下来为止。
设活下来的人编号为 x,则记 Jm(n)=x。
给定 m,l,r,求 ∑i=lrJm(i),输出对 998244353 取模。
输入格式
本题有多组数据。
第一行一个正整数 T,表示数据组数。
对于每组数据:
一行三个整数,依次为 m,l,r。
输出格式
对于每组数据:
输出一行一个整数,表示答案对 998244353 取模的结果。
提示
本题采用捆绑测试。
- Subtask 1(4 pts):T=1,m≤10,r≤200。
- Subtask 2(8 pts):T=1,m≤106,r≤107。
- Subtask 3(8 pts):∑(r−l+1)≤2×106。
- Subtask 4(10 pts):m=2。
- Subtask 5(25 pts):T≤5,m≤106。
- Subtask 6(45 pts):无特殊限制。
对于 100% 的数据,1≤T≤104,2≤m≤1012,1≤l≤r≤1018。