6538: String

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:15 解决:3

题目描述

There is a string of length nS[l..r] represents the string concatenated from the lth character to the rth character, and Slen is the length of the string(S[1..Slen] represents the whole S string).

We define FG as the number of positive integers x that satisfy the following conditions:

1. 1≤xGlen

2. G[1,x]=G[Glenx+1,Glen]

3. The length of the common part of the intervals [1,x] and [Glenx+1,Glen] is greater than 0 and is divisible by k.

Now ask for the value of ni=1(FS[1..i]+1) modulo 998244353.

输入

The first line of input is a positive integer T(T≤10) representing the number of data cases.
For each cases:
first line input a string S of lowercase letters, no longer than 106.
second line input a positive integer k(1≤k≤Slen).

输出

For each cases, output a line with a positive integer representing the answer.

样例输入 复制

1
abababac
2

样例输出 复制

24

提示

Note that the stack space of the judge system is a bit small, please pay attention to the reasonable allocation of memory.