#P15797. [2026作业]巨型前缀串
[2026作业]巨型前缀串
题目描述
语言学家 Arin 正在研究一个无限长的字符串。给定一个大小为 的字母表
定义一列字符串 :
- ;
- 对所有 ,
也就是说,每一步都在前一个字符串后面追加一个按下标循环出现的字符。
再定义无限字符串
即把所有 按下标从小到大依次拼接起来。
例如,当 ,且 时:
$$T_0=\texttt{a},\quad T_1=\texttt{ab},\quad T_2=\texttt{abc},\quad T_3=\texttt{abca},$$并且
S = aababcabcaabcab...
记 为 的长度为 的前缀。
给定 ,请计算在字母表大小为 时,字符串 中不同的非空子串数量。
输入格式
第一行包含一个整数 ,表示测试数据组数。
接下来 行,每行包含两个整数 ,表示一组询问中的前缀长度和字母表大小。
输出格式
输出 行,第 行输出第 组询问的答案。
数据范围
- ;
- ;
- 。
样例
输入
7
1 3
2 3
3 3
4 3
5 3
6 3
7 3
输出
1
2
5
8
11
17
23