#lg7552. [COCI 2020/2021 #6] Anagramistica

[COCI 2020/2021 #6] Anagramistica

[AdditionalFile3484.zip](file://AdditionalFile3484.zip?type=additional_file)

#3484. 「COCI 2021.3」Anagramistica

标签: 传统 | 时间限制: 1000 ms | 内存限制: 512 MiB |

题目描述

译自 COCI 2020/2021 Contest #6 T3「Anagramistica」

有一个含 nn 个字符串的集合 SS,求满足下列条件的该集合的子集个数:

  • 恰有 kk 对无序字符串 (T,R)(T,R),将 TT 经过打乱后可以获得 RR

由于满足条件的子集个数可能很多,所以请输出满足条件的子集个数 mod109+7\bmod 10^9+7 的值。

输入格式

第一行为两个整数 n,kn,k

接下来 nn 行,一行一个字符串 TT,表示 SS 包含字符串 TT

输出格式

仅一行一个整数,表示满足条件的子集个数 mod109+7\bmod 10^9+7 的值。

样例 1

输入

3 1
ovo
ono
voo

输出

2

满足条件的子集有 {\{ovo,,ono,,voo}\}{\{ovo,,voo}\}

样例 2

输入

5 2
trava
vatra
vrata
leo
ole

输出

3

样例 3

输入

6 3
mali
lima
imal
je
sve
ej

输出

6

数据范围与提示

对于所有子任务,有 1n2×1031\le n\le 2\times 10^30k2×1030\le k\le 2\times 10^30<S0<S 内的字符串长度 10\le 10SS 内的字符串仅有小写字母组成且互不相同。

子任务编号 特殊限制 分值
11 n15n\le 15 10/11010/110
22 k3k\le 3 30/11030/110
33 70/11070/110