#P5770. [JSOI2016] 无界单词
[JSOI2016] 无界单词
题目描述
对于一个单词 ,如果存在一个长度 ,满足 ,并且使得 长度为 的前缀与 长度为 的后缀相同,JYY 则称 是有界的。比如 aabaa
和 ababab
就都是有界的字符串。如果一个单词不存在这样的 ,则 JYY 称之为无界单词。
现在考虑所有仅由字母 a
和 b
组成的长度为 的字符串,JYY想知道:
- 一共有多少个无界单词?
- 这些无界单词中,按字典序排列第 小的单词是哪一个?
输入格式
本题有多组数据。
第一行包含一个正整数 ,表示测试数据的组数;
接下来 行,每行包含两个正整数 和 ,表示一组测试数据。
输出格式
对于每一个测试数据,输出两行。
其中第一行包含一个整数,表示长度为 的无界单词的数量;
其中第二行包含一个长度为 的字符串,表示第 小的无界单词。
5
5 1
5 2
5 3
5 4
5 5
12
aaaab
12
aaabb
12
aabab
12
aabbb
12
ababb
提示
对于 的数据,满足 ;
对于全部数据,满足 ,,并且保证对于任意测试数据,总存在第 小的无界单词。