#bzoj3909. 装箱问题

装箱问题

题目描述

A\text An×mn\times m 个物品,要平均装进 nn 个箱子里,但是小 A\text A 发现有些物品放在一起会发生爆炸。为了得到最好的装箱方案,小 A\text A 要尝试所有的装箱方案。现在小 A\text A 想知道不会发生爆炸的方案个数。这 nn 个箱子是本质相同的,即(1,2),(3,4)(1,2),(3,4)(3,4),(1,2)(3,4),(1,2)是同一种方案。

输入格式

第一行三个整数 n,m,kn,m,k,表示箱子个数,每个箱子里要装的物品个数,会发生爆炸的物品组数。

接下来 kk 行,每行 mm 个不相等整数,表示第 kk 组会发生爆炸的物品编号。

物品编号范围为11n×mn\times m

保证这 kk行中没有相等的集合。

输出格式

一行一个整数,表示不会发生爆炸的方案个数。

样例

2 2 1
1 2
2

数据范围与约定

对于100%100\%的数据:N×M5000,K20N\times M\le 5000,K\le 20