모자이크
시간 제한1초메모리 제한1024 MB
첫 행과 첫 열의 색으로 정해진 N x N 격자에서 각 질의가 주는 직사각형 안의 검은 칸 수를 구합니다.
문제
살마는 벽에 붙일 점토 모자이크를 칠할 계획이다. 모자이크는 처음에는 색이 칠해지지 않은 정사각형 타일 개로 이루어진 격자이다. 행은 위에서 아래로 번부터 번까지, 열은 왼쪽에서 오른쪽으로 번부터 번까지 번호가 매겨진다. 행 , 열 에 있는 타일은 로 나타낸다(, ). 각 타일은 흰색() 또는 검은색() 중 하나로 칠해야 한다.
모자이크를 칠하기 위해 살마는 먼저 길이가 인 배열 와 를 고른다. 두 배열의 원소는 모두 또는 이며, 을 만족해야 한다. 살마는 최상단 행(행 )의 타일 를 의 색으로 칠한다(). 또 최좌측 열(열 )의 타일 은 의 색으로 칠한다().
그다음 모든 타일이 칠해질 때까지 다음 과정을 반복한다.
- 위쪽 이웃 타일 와 왼쪽 이웃 타일 이 모두 이미 칠해져 있는, 칠해지지 않은 타일 를 임의로 하나 찾는다.
- 두 이웃 타일이 모두 흰색이면 타일 를 검은색으로 칠하고, 그렇지 않으면 흰색으로 칠한다.
타일의 최종 색은 살마가 칠하는 순서와 관계없다는 것이 증명되어 있다.
야스민은 모자이크의 색에 큰 관심이 있다. 그녀는 살마에게 개의 질문을 하며, 질문 번호는 부터 까지이다. 질문 ()에서 야스민은 모자이크의 부분 직사각형을 다음 값으로 지정한다.
- 최상단 행 와 최하단 행 ()
- 최좌측 열 와 최우측 열 ()
답은 이 부분 직사각형에 있는 검은색 타일의 개수이다. 구체적으로, , 를 만족하고 타일 가 검은색인 타일 의 개수를 구해야 한다.
야스민의 질문에 답하는 프로그램을 작성하라.
제한
- 을 만족하는 모든 에 대해 이고 이다.
- 를 만족하는 모든 에 대해 이고 이다.