큰 표

각 행이 짧은 주기의 숫자를 반복해 만들어지는 거대한 표에서 직사각형 구간의 합을 구하는 질의에 답한다.

보통6누적 합수학구현배열아직 제출이 없습니다시간 제한4초메모리 제한128 MB

문제

미르코와 슬라브코는 늘 게임을 한다. 기존 게임이 모두 지겨워진 두 사람은 게임을 직접 만들기로 했다. 미르코는 한 자리 수로 이루어진 큰 표를 떠올려 적고, 슬라브코는 "어떤 직사각형 안에 있는 수의 합은 얼마인가?" 꼴의 질문에 빠르게 답해야 한다.

미르코가 떠올린 표의 수를 전부 적지 않아도 되도록 두 사람은 이렇게 약속했다. 표의 각 행은 그 행의 기본 주기를 여러 번 이어 붙인 뒤, 표의 너비와 같아지도록 끝에서부터 원소를 버려서 만든다.

입력

첫째 줄에 표의 행 수 RR과 열 수 SS가 주어진다. (1R,S1000001 \le R, S \le 100\,000)

다음 RR개 줄에는 각 행의 기본 주기가 위쪽 행부터 차례로 주어진다. 각 주기는 0부터 9까지의 숫자 최대 min(S,100)\min(S, 100)개를 공백 없이 이어 쓴 것이다.

다음 줄에 슬라브코가 답해야 하는 질문의 수 QQ가 주어진다. (1Q1000001 \le Q \le 100\,000)

다음 QQ개 줄에는 각각 네 정수 r1,s1,r2,s2r_1, s_1, r_2, s_2가 주어진다. (1r1r2R1 \le r_1 \le r_2 \le R, 1s1s2S1 \le s_1 \le s_2 \le S) 이는 슬라브코가 수의 합을 구해야 하는 직사각형이다. r1r_1s1s_1은 직사각형의 왼쪽 위 칸(r1r_1s1s_1열)을, r2r_2s2s_2는 오른쪽 아래 칸을 나타낸다. 표의 행은 위에서 아래로 1부터 RR까지, 열은 왼쪽에서 오른쪽으로 1부터 SS까지 번호가 붙어 있다.

출력

QQ개 줄에 슬라브코의 답을 질문이 주어진 순서대로 한 줄에 하나씩 출력한다.

힌트

첫 번째 예제의 입력에 주어진 주기로 만든 표는 다음과 같다.

1111111111
0404040404
1231231231
9898989898

슬라브코가 답해야 하는 질문은 하나이고, 표에 있는 모든 수의 합을 묻는다. 그 합은 134이다.