Albert는 작은 입자를 이용한 연구를 하고 있다. 각 입자는 양성(+) 전하를 갖거나 음성(-) 전하를 갖는데, 실험 기구를 이용하여 이를 바꿀 수도 있다. 구체적으로, 크기가 R×C 인 격자 모양의 실험 기구를 이용하여 실험을 진행하는데, 실험 기구를 수직으로 세워둔 후 각 열의 1행 위에서 입자를 하나 발사하여 R행 아래에서 감지하는 방법으로 실험을 한다.
예를 들어 아래 그림의 경우 R = 3, C = 4 이며 문자열 S = "+-++"는 각 열에 양성/음성/양성/양성의 입자를 순서대로 발사함을 알려준다. 각 입자는 1행부터 R행까지 직선으로 총 R개의 칸을 통과하여 가장 아래에 있는 감지 센서에 도달한다.

각 실험 기구의 일부 1×1 칸에는 미리 설치된 스위치가 있어 해당 칸을 지나가는 입자는 양성에서 음성으로 혹은 음성에서 양성으로 바뀌게 된다. 미리 설치된 스위치의 개수를 K라 하고 i번째 스위치가 설치된 행/열의 인덱스를 X_i, Y_i라 하자.
예를 들어 아래 그림처럼 K=3개의 스위치가 있고 X=\[1,1,2], Y=\[2,4,4]인 경우를 살펴보면 최종적으로 감지되는 입자의 성질은 모두 양성이 된다. 2번째 열의 입자는 음성에서 양성으로 바뀌고, 4번째 입자의 경우 음성으로 바뀐 뒤 다시 양성으로 바뀌기 때문이다.

Albert는 1×2 크기의 (좌우로 두 칸을 차지하는) 스위치도 여럿 가지고 있는데, 이를 활용하여 모든 입자가 감지 센서에 도달할 때 양성이 되도록 하고 싶다. 단, 이 스위치의 특성상 언제나 가로로 두 칸을 덮도록 설치해야 하고, 임의의 칸이 두 개 이상의 스위치로 덮이면 안 된다. 위 예제의 경우 아래 세 가지 다른 방법으로 이를 달성할 수 있다.

다른 예로, 아래 그림처럼 R=2, C=4, K=0인 경우 Albert는 총 다섯 가지 다른 방법으로 목적을 달성할 수 있다.

입력으로 R, C, K, X, Y가 주어졌을 때, 몇 가지 다른 방법으로 1×2 스위치를 실험 기구에 추가하여 모든 입자가 양성인채로 감지 센서에 도달하게 할 수 있는지 구해보자. 단, 답이 매우 커질 수 있으므로 109+7로 나눈 나머지를 출력한다.
입력 첫 줄에 테스트 케이스의 수 T가 주어진다.
각 테스트 케이스의 첫 줄에는 R, C, K가 공백으로 구분되어 주어진다. 둘째 줄에는 처음 실험기구에서 발사되는 입자의 양성/중성을 나타내는 길이 C인 문자열 S가 주어진다. 다음 K 줄에 걸쳐 각 줄에 X_i, Y_i값이 공백으로 구분되어 주어진다.
각 테스트 케이스의 정답을 각 줄에 공백으로 구분하여 출력한다.