문자 인식
시간 제한5초메모리 제한1024 MB
여러 개의 작은 0과 1 격자 패턴이 하나의 큰 질의 격자 안에 부분 격자로 등장하는지 모두 찾아 그 번호를 출력한다.
문제
사진은 높이 과 너비 의 과 로만 이뤄진 이차원 격자이다.
당신은 어떤 사진에 포함된 글자를 모두 찾으려고 한다. 각 글자를 표현하는 개의 사진과, 글자를 추출할 사진이 주어질 때, 해당 사진에 포함된 글자의 집합 를 구하여라.
높이가 , 너비가 인 어떤 사진 와 높이가 , 너비가 인 글자 가 있을 때, 사진 에 글자 가 포함되어 있다는 것은 , 인 어떤 정수 , 가 존재하여 , 인 가능한 모든 정수 쌍에 대해 를 만족한다는 것을 의미한다.
입력
첫 번째 줄에 가 주어진다. ()
두 번째 줄부터 개의 글자 사진이 차례대로 주어진다. 이 때 번째로 주어지는 사진의 번호는 이다. 사진의 입력 형식은 다음과 같다. 첫 번째 줄에 사진의 높이 과 너비 이 차례대로 주어지고, 두 번째 줄부터 개의 줄에 걸쳐 과 로만 이뤄진 길이 의 문자열이 주어진다. ( )
이후 글자를 추출할 사진이 주어진다. 사진의 입력 형식은 다음과 같다. 첫 번째 줄에 사진의 높이 과 너비 이 차례대로 주어지고, 두 번째 줄부터 개의 줄에 걸쳐 과 로만 이뤄진 길이 의 문자열이 주어진다. ( )
서로 다른 글자가 같은 사진으로 표현될 수 있다. 따라서, 동일한 사진이 여러 개 주어질 수 있음에 주의하라.
출력
첫 번째 줄에 집합의 크기 를 출력한다. ()
두 번째 줄에 집합에 포함된 글자의 번호를 오름차순으로 출력한다.