Routing Schemes

아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

Consider a network of NN (2N1002\le N\le 100) nodes labeled 1N1\ldots N. Each node is designated as a sender, a receiver, or neither. The number of senders, SS, is equal to the number of receivers (S1S\ge 1).

The connections between the nodes in this network can be described by a list of directed edges each of the form iji\to j, meaning that node ii may route to node jj. Interestingly, all of these edges satisfy the property that i\<ji\<j, aside from KK that satisfy i>ji>j (0K20\le K\le 2). There are no self-loops (edges of the form iii\to i).

The description of a "routing scheme" consists of a set of SS directed paths from senders to receivers such that no two of these paths share an endpoint. That is, the paths connect distinct senders to distinct receivers. A path from a sender ss to a receiver rr can be described as a sequence of nodes

s=v_0v_1v_2v_e=rs=v\_0\to v\_1 \to v\_2\to \cdots \to v\_e=r

such that the directed edges v_iv_i+1v\_i\to v\_{i+1} exist for all 0i\<e0\le i\<e. A node may appear more than once within the same path.

Count the number of distinct routing schemes such that every directed edge is traversed exactly once. Since the answer may be very large, report it modulo 109+710^9+7. It is guaranteed that there is at least one routing scheme satisfying these constraints.

Each input contains TT (1T201\le T\le 20) test cases that should be solved independently. It is guaranteed that the sum of N2N^2 over all test cases does not exceed 21042\cdot 10^4.

입력

The first line of the input contains TT, the number of test cases.

The first line of each test case contains the integers NN and KK. Note that SS is not explicitly given within the input.

The second line of each test case contains a string of length NN. The ii-th character of the string is equal to S if the ii-th node is a sender, R if the ii-th node is a receiver, or . if the ii-th node is neither. The number of Rs in this string is equal to the number of Ss, and there is at least one S.

The next NN lines of each test case each contain a bit string of NN zeros and ones. The jj-th bit of the ii-th line is equal to 11 if there exists a directed edge from node ii to node jj, and 00 otherwise. As there are no self-loops, the main diagonal of the matrix consists solely of zeros. Furthermore, there are exactly KK ones below the main diagonal.

Consecutive test cases are separated by newlines for readability.

출력

For each test case, the number of routing schemes such that every edge is traversed exactly once, modulo 109+710^9+7. It is guaranteed that there is at least one valid routing scheme for each test case.