Problem Setting
English
Language
Contribute a translation- Time limit
- 2000 ms
- Memory limit
- 256 MB
- Submissions
- 0
- Correct
- 0
- Solved by
- 0
- AC rate
- —
Statement
Note: The memory limit for this problem is 512MB, twice the default.
Farmer John created $N$ ($1\le N\le 10^5$) problems. He then recruited $M$ ($1\le M\le 20$) test-solvers, each of which rated every problem as "easy" or "hard."
His goal is now to create a problemset arranged in increasing order of difficulty, consisting of some subset of his $N$ problems arranged in some order. There must exist no pair of problems such that some test-solver thinks the problem later in the order is easy but the problem earlier in the order is hard.
Count the number of distinct nonempty problemsets he can form, modulo $10^9+7$.
Input
The first line contains $N$ and $M$.
The next $M$ lines each contain a string of length $N$. The $i$th character of this string is E if the test-solver thinks the $i$th problem is easy, or H otherwise.
Scoring
- Inputs 3-4: $M=1$
- Inputs 5-14: $M\le 16$
- Inputs 15-22: No additional constraints.
Output
The number of distinct problemsets FJ can form, modulo $10^9+7$.
Examples
3 1 EHE
9
10 6 EHEEEHHEEH EHHHEEHHHE EHEHEHEEHH HEHEEEHEEE HHEEHEEEHE EHHEEEEEHE
33
Notes
The nine possible problemsets are as follows:
Note that the order of the problems within the problemset matters.
Tags
No tags yet