#CSPR06D. [CSP复赛模拟第06套-D题] 找题做

    ID: 9974 传统题 1000ms 512MiB 尝试: 0 已通过: 0 上传者: 标签>编程题c++CSPCSP复赛CSP模拟练习CSP复赛模拟第06套第06套-D题

[CSP复赛模拟第06套-D题] 找题做

找题做

题目描述

小珅也不是什么时候都有灵感的,于是 小珅 偶尔就会找点原题来改编。

假设 小珅 找到了 nn道题目,有 mm位同学参加比赛。

如果 ai,j=0a_{i,j} = 0,表示第 ii位同学没做过第 jj道题。

如果 ai,j=1a_{i,j} = 1,表示第 ii位同学做过第 jj道题。

小珅 想要从 nn道题中挑 44道来组一套题,并且需要保证所有同学都最多只做过 44道题中的一道(每个人做过的可以不同),请问有多少种选择方法。

输入格式

两个数 n,mn, m

接下来有 mm行,每行 nn个数,第 ii行第 jj个数为 ai,ja_{i,j}

输出格式

一个整数,表示组题的方案数。

输入输出样例

输入 #1


5 2 1 0 0 0 0 1 0 1 0 0

输出 #1


2

输入 #2


4 3 0 0 0 0 1 1 0 0 0 1 0 0

输出 #2


0

输入 #3


4 5 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

输出 #3


1

说明/提示

对于 100%100\%的数据,4n884 \le n \le 881m10001 \le m \le 1000

子任务 111010分):保证 n=4n = 4

子任务 222020分):保证 m=1m = 1

子任务 333030分):保证 n4×m×4108n^4 \times m \times 4 \le 10^8

子任务 444040分):没有特殊限制。