레이저 당구
시간 제한5초메모리 제한256 MB
바닥에서 완전 탄성으로 튕기는 공이 켜진 가로 및 세로 레이저 빔에 닿는 순간의 수를 시작 시각까지 포함해 세는 문제입니다.
문제
바이토티아 사람들은 레이저 당구라는 놀이를 즐긴다. 당구대는 크기의 직사각형이다. 테두리(쿠션)의 폭은 이며, 그 위에 쌍의 레이저 송신기가 놓여 있다. 모든 송신기를 켜면 당구대는 개의 가로 레이저와 개의 세로 레이저로 덮이는데, 번째 가로 레이저()와 번째 세로 레이저()는 점 에서 만난다. 각 송신기는 서로 독립적으로 켜거나 끌 수 있다.
이 놀이에는 지름이 인 공을 사용한다. 공이 켜져 있는 레이저 중 하나 이상에 닿을 때마다 신호가 한 번 표시된다. 같은 순간에 여러 레이저에 동시에 닿더라도 신호는 한 번으로 센다.
처음에 공의 중심은 점 에 있다. 공을 쳐서 초기 속도 벡터가 가 되도록 했고, 공은 마찰 없이 시간 단위 동안 굴러간다. 쿠션과의 충돌은 모두 완전 탄성 충돌이다. 공이 움직이기 시작하는 처음 순간까지 포함하여, 신호는 모두 몇 번 표시되는가?
입력
첫째 줄에 당구대의 크기를 나타내는 두 정수 과 이 주어진다 ().
둘째 줄에는 과 로 이루어진 글자의 문자열이 주어진다. 번째 글자는 번째 가로 송신기의 상태이며, 은 꺼짐, 은 켜짐을 뜻한다.
셋째 줄에는 세로 송신기의 상태를 같은 방식으로 나타내는 글자의 문자열이 주어진다.
넷째 줄에는 질의의 개수를 나타내는 정수 가 주어진다 (). 이어지는 개의 줄에는 각각 다섯 정수 , , , , 가 주어진다 (, , , ). 이는 공의 시작 위치, 속도, 그리고 굴러가는 시간을 나타낸다.
출력
정확히 개의 줄을 출력한다. 번째 줄에는 번째 질의에 대한 답, 즉 신호가 표시된 횟수를 정수 하나로 출력한다.
힌트
