축사 건설
면접 대비시간 제한1.5초메모리 제한512 MB
장애물이 있는 격자에서 각 질의 (a, b)마다 빈칸만으로 이루어진 a행 b열 직사각형이 있는지 판별합니다.
문제
농부 존은 소들을 기를 새 축사를 짓기 위해 행 열 격자 모양의 토지를 매입했다. 존은 이 토지 안에 세로축과 가로축이 토지의 축과 평행한 직사각형 축사를 지을 계획이다.
토지 일부에는 나무나 바위 같은 장애물이 있어 축사를 지을 수 없다. 따라서 장애물을 포함하지 않는 직사각형 영역을 축사 위치로 정해야 한다.
존은 소 마리에게 원하는 축사의 세로 길이 와 가로 길이 를 물어보았다.
본격적으로 건설하기 전에, 존은 소들이 원하는 크기의 축사를 지을 수 있는지 모두 확인하려 한다.
농사로 바쁜 존을 대신해서, 주어진 토지에 마리 소 각각이 원하는 크기의 축사를 지을 수 있는지 판별하는 프로그램을 작성하라.
입력
첫째 줄에 토지의 행 수 과 열 수 이 주어진다.
둘째 줄부터 개 줄에 토지의 형태가 주어진다. 각 줄은 개의 문자로 이루어진다. .은 축사를 지을 수 있는 영역이고, #은 장애물이 있어 축사를 지을 수 없는 영역이다.
번째 줄에 소의 수 가 주어진다.
번째 줄부터 개 줄에 걸쳐, 1번 소부터 번 소까지 각자가 원하는 축사 크기 와 가 공백으로 나뉘어 한 줄에 하나씩 주어진다. 는 세로 길이, 는 가로 길이이다.
출력
개의 줄을 출력한다. 번째 줄에는 번째 소가 원하는 크기의 축사를 지을 수 있으면 YES, 없으면 NO를 출력한다.