308392: CF1511F. Chainword
Memory Limit:256 MB
Time Limit:3 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Chainword
题意翻译
给出一个 $n$ 个词的字典 $S_1, S_2, \dots , S_n$,求由长度均为 m 的字符串 S 和划分 $P, Q$ 组成的三元组 $(S, P, Q)$ 数量,满足: - 对于 $P$ 中划分的每一段 $[l, r]$,均满足 $S[l, r]$ 在字典中。 - 对于 $Q$ 中划分的每一段 $[l, r]$,均满足 $S[l, r]$ 在字典中。 答案对 $998244353$ 取模。题目描述
A chainword is a special type of crossword. As most of the crosswords do, it has cells that you put the letters in and some sort of hints to what these letters should be. The letter cells in a chainword are put in a single row. We will consider chainwords of length $ m $ in this task. A hint to a chainword is a sequence of segments such that the segments don't intersect with each other and cover all $ m $ letter cells. Each segment contains a description of the word in the corresponding cells. The twist is that there are actually two hints: one sequence is the row above the letter cells and the other sequence is the row below the letter cells. When the sequences are different, they provide a way to resolve the ambiguity in the answers. You are provided with a dictionary of $ n $ words, each word consists of lowercase Latin letters. All words are pairwise distinct. An instance of a chainword is the following triple: - a string of $ m $ lowercase Latin letters; - the first hint: a sequence of segments such that the letters that correspond to each segment spell a word from the dictionary; - the second hint: another sequence of segments such that the letters that correspond to each segment spell a word from the dictionary. Note that the sequences of segments don't necessarily have to be distinct. Two instances of chainwords are considered different if they have different strings, different first hints or different second hints. Count the number of different instances of chainwords. Since the number might be pretty large, output it modulo $ 998\,244\,353 $ .输入输出格式
输入格式
The first line contains two integers $ n $ and $ m $ ( $ 1 \le n \le 8 $ , $ 1 \le m \le 10^9 $ ) — the number of words in the dictionary and the number of letter cells. Each of the next $ n $ lines contains a word — a non-empty string of no more than $ 5 $ lowercase Latin letters. All words are pairwise distinct.
输出格式
Print a single integer — the number of different instances of chainwords of length $ m $ for the given dictionary modulo $ 998\,244\,353 $ .
输入输出样例
输入样例 #1
3 5
ababa
ab
a
输出样例 #1
11
输入样例 #2
2 4
ab
cd
输出样例 #2
4
输入样例 #3
5 100
a
aa
aaa
aaaa
aaaaa
输出样例 #3
142528942