레이저 당구

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

문제

바이토티아 사람들은 레이저 당구라는 놀이를 즐긴다. 당구대는 n×mn \times m 크기의 직사각형이다. 테두리(쿠션)의 폭은 14\tfrac{1}{4}이며, 그 위에 n+mn + m쌍의 레이저 송신기가 놓여 있다. 모든 송신기를 켜면 당구대는 nn개의 가로 레이저와 mm개의 세로 레이저로 덮이는데, ii번째 가로 레이저(1in1 \le i \le n)와 jj번째 세로 레이저(1jm1 \le j \le m)는 점 (j12, i12)\left(j - \tfrac{1}{2},\ i - \tfrac{1}{2}\right)에서 만난다. 각 송신기는 서로 독립적으로 켜거나 끌 수 있다.

이 놀이에는 지름이 12\tfrac{1}{2}인 공을 사용한다. 공이 켜져 있는 레이저 중 하나 이상에 닿을 때마다 신호가 한 번 표시된다. 같은 순간에 여러 레이저에 동시에 닿더라도 신호는 한 번으로 센다.

처음에 공의 중심은 점 (x12, y12)\left(x - \tfrac{1}{2},\ y - \tfrac{1}{2}\right)에 있다. 공을 쳐서 초기 속도 벡터가 (xv,yv)(x_v, y_v)가 되도록 했고, 공은 마찰 없이 tt 시간 단위 동안 굴러간다. 쿠션과의 충돌은 모두 완전 탄성 충돌이다. 공이 움직이기 시작하는 처음 순간까지 포함하여, 신호는 모두 몇 번 표시되는가?

입력

첫째 줄에 당구대의 크기를 나타내는 두 정수 nnmm이 주어진다 (3n,m1000003 \le n, m \le 100\,000).

둘째 줄에는 0011로 이루어진 nn글자의 문자열이 주어진다. ii번째 글자는 ii번째 가로 송신기의 상태이며, 00은 꺼짐, 11은 켜짐을 뜻한다.

셋째 줄에는 세로 송신기의 상태를 같은 방식으로 나타내는 mm글자의 문자열이 주어진다.

넷째 줄에는 질의의 개수를 나타내는 정수 kk가 주어진다 (1k100001 \le k \le 10\,000). 이어지는 kk개의 줄에는 각각 다섯 정수 xx, yy, xvx_v, yvy_v, tt가 주어진다 (1<x<m1 < x < m, 1<y<n1 < y < n, xv,yv{1,1}x_v, y_v \in \{-1, 1\}, 1t1091 \le t \le 10^9). 이는 공의 시작 위치, 속도, 그리고 굴러가는 시간을 나타낸다.

출력

정확히 kk개의 줄을 출력한다. ii번째 줄에는 ii번째 질의에 대한 답, 즉 신호가 표시된 횟수를 정수 하나로 출력한다.

힌트