- Описание
- Отправленные решения
36. Пары букв (2.0)
Вам даны строки длиной , каждая из которых состоит из заглавных английских символов, и целое число . При этом в этой задаче рассматриваются только первые символов английского алфавита.
Вам нужно составить из них некоторую строку , при этом вам нужно каждой строке из заданных поставить в соответствие некоторое требование, обозначаемое числом .
Пусть это строка задом наперед. Если , то -е требование означает, что суммарно в строке строки и должны встречаться раз как подстрока. Если , то строка должна входить ровно раз как подстрока. Важно, чтобы строки длины , не указанные в качестве заданных, не встречались в строке. Найдите количество способов поставить в соответствие каждой данной подстроке некоторое требование , чтобы существовала строка , для которой удовлетворены все требований и не встречаются не указанные строки длины . Так как количество способов может быть большим, выведите его остаток от деления на .
Формат ввода
В первой строке вам даны числа и , количество строк длины , для которых нужно определить требование, и ограничение на требования соответственно. В следующей строке вам заданы через пробел сами подстроки длины . Каждая состоит из двух заглавных английских символов, которые в свою очередь являются одними из первых символов английского алфавита. Гарантируется, что для любой пары мультимножества символов подстрок и различаются. Для лучшего понимания смотрите примечание.
Формат вывода
Выведите искомое количество способов по модулю .
Примечание
Мультимножество набор элементов(возможно, повторяющихся), в котором порядок не имеет значения.
Два мультимножества различаются, если существует элемент, который встречается разное количество раз в этих мультимножествах.
Суммарное количество различных мультимножеств, содержащих два символа(каждый символ один из первых символов английского алфавита), как раз равно .
В первом примере одним из способов будет поставить в соответствие строке требование , а строке требование . Тогда подойдет строка .
Во втором примере мы можем всем строкам поставить требование , например. Обратите внимание, строка не может соответствовать корректному набору требований, так как в ней присутствует подстрока , которая не указана во входных данных.
Ограничения
Ограничение времени
5 с
Ограничение памяти
256 МБ
Пример 1
2 4
AA AB
16
Пример 2
4 2
AB BC CD DB
14