N×N 크기의 2차원 배열로 이루어진 연못에 Q마리의 개구리들이 모여있다. 각 개구리들은 초기 위치 (S_x,S_y)에서 배열의 오른쪽 끝(X,N+1)에 있는 육지에 도착해야 한다.
개구리들은 현재 칸에서 Y좌표가 1만큼 증가하는 방향 즉 오른쪽으로 이동할 수 있으며 이때 현재 칸에 적혀진 값만큼 시간이 소모된다. 또한 개구리마다 최대 한번 점프할 수 있으며 점프를 한다면 개구리마다 정해진 하한 값 L 이상 점프해야 한다.
점프는 X좌표가 감소하는 방향으로 이동 즉 위쪽으로 이동하는 것이며 시간이 소모되지 않는다.
개구리의 초기 위치와 점프 하한 값이 다음과 같은 쿼리 형태로 주어질 때
각 쿼리에 대해서 옳은 답을 차례대로 출력하자.
입력의 첫 줄에 2차원 배열의 크기를 나타내는 N과 개구리의 수 Q가 공백으로 구분되어 정수로 주어진다.(3≤N≤500; 1≤Q≤200,000)
입력의 두 번째 줄부터 N개의 줄에 배열 A에 적힌 값이 공백으로 구분되어 정수로 주어진다.i+1번째 줄의 j번째 수는 배열의 i번째 행 j번째 열의 적힌 값 A\[i]\[j]을 나타낸다.(0≤A\[i]\[j]≤10,000)
입력의 N+2 줄부터 Q개의 줄에 쿼리가 정수로 주어진다.(0≤L<S_x≤N; 1≤S_y≤N)
Q개의 줄에 차례대로 쿼리의 정답을 정수로 출력하라.