문제
Note: The memory limit for this problem is 512MB, twice the default.
Farmer John created () problems. He then recruited () 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 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 .
입력
The first line contains and .
The next lines each contain a string of length . The th character of this string is E if the test-solver thinks the th problem is easy, or H otherwise.
출력
The number of distinct problemsets FJ can form, modulo .
예제 입력 1
3 1
EHE
예제 출력 1
9
예제 입력 2
10 6
EHEEEHHEEH
EHHHEEHHHE
EHEHEHEEHH
HEHEEEHEEE
HHEEHEEEHE
EHHEEEEEHE
예제 출력 2
33
점수
Inputs 3-4: Inputs 5-14: Inputs 15-22: No additional constraints.
코드를 제출하려면 로그인이 필요합니다.
로그인