#Y30. 让我们得到一个完美的分数

让我们得到一个完美的分数

题目描述

NN 名选手,编号为 1N1 \sim N,一起参加了有 MM 道题目的比赛,题目编号 1M1 \sim MSijS_{ij}ox 分别表示选手 i 能否解出题目 j。请你求出有多少种组成一个队伍的方式,使得这个队伍能共同解出 MM 道题。共同解出指,一道题目至少被队伍中的一个选手解出。

一个队伍有且仅有 22 人。

输入格式

第一行两个整数 N N M M

接下来是一个N行M列的字符矩阵

输出格式

有多少种组成一个队伍的方式,使得这个队伍能共同解出 MM 道题。

样例 #1

样例输入 #1

5 5
ooooo
oooxx
xxooo
oxoxo
xxxxx

样例输出 #1

5

样例 #2

样例输入 #2

3 2
ox
xo
xx

样例输出 #2

1

样例 #3

样例输入 #3

2 4
xxxx
oxox

样例输出 #3

0

数据范围与提示

  • N N 2 2 以上30 30 以下的整数 ,特别的还有30%的n=10000
  • M M 1以上 1以上 30以下的整数
  • si s_i 是由ox组成的长度为M M 的字符串

输入样例1解释

1、2

1、3

1、4

1、5

2、3

这些人组队可以成功。