CF1570H.Chainword

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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 mm 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 mm 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 nn 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 mm 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 998244353998\,244\,353 .

输入格式

The first line contains two integers nn and mm ( 1n81 \le n \le 8 , 1m1091 \le m \le 10^9 ) — the number of words in the dictionary and the number of letter cells.

Each of the next nn lines contains a word — a non-empty string of no more than 55 lowercase Latin letters. All words are pairwise distinct.

输出格式

Print a single integer — the number of different instances of chainwords of length mm for the given dictionary modulo 998244353998\,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

说明/提示

Here are all the instances of the valid chainwords for the first example:

The red lines above the letters denote the segments of the first hint, the blue lines below the letters denote the segments of the second hint.

In the second example the possible strings are: "abab", "abcd", "cdab" and "cdcd". All the hints are segments that cover the first two letters and the last two letters.

首页