아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

이미지 축소

면접 대비

시간 제한2초메모리 제한1024 MB

요약
각 축을 정수배로 확대한 이미지가 주어질 때, 넓이가 가장 작은 원본 이미지를 복원한다.
난이도

보통10점 중 5점

유형
구현, 완전 탐색, 정수론, 수학
정답자
아직 제출이 없습니다

문제

세로 nn 픽셀, 가로 mm 픽셀로 이루어진 직사각형 이미지가 있다. 정휘는 적당한 자연수 i,ji, j를 골라 이 이미지의 세로 길이를 ii배, 가로 길이를 jj배 확대해 세로 nini 픽셀, 가로 mjmj 픽셀인 이미지를 만들었다. 그런데 어떤 이유로 원본 이미지가 삭제되었고, 정휘는 여러분에게 원본 이미지 복원을 부탁했다.

확대된 이미지가 주어지면 가능한 원본 이미지 중 가장 작은 것을 구해 출력하라. 구현의 편의를 위해 각 픽셀의 정보는 알파벳 소문자(a, b, ... , z, 아스키 코드 97-122)로 표현한다.

입력

첫째 줄에 확대된 이미지의 크기를 나타내는 정수 ni,mjni, mj가 공백으로 구분되어 주어진다.

둘째 줄부터 nini줄에 걸쳐, 각 줄마다 이미지의 각 픽셀 값을 나타내는 mjmj개의 알파벳이 주어진다.

출력

가능한 원본 이미지 중 넓이가 가장 작은 것을 출력한다.

첫째 줄에 원본 이미지의 세로 길이와 가로 길이를 나타내는 정수 n,mn, m을 공백으로 구분해서 출력한다.

둘째 줄부터 nn줄에 걸쳐, 각 줄마다 원본 이미지를 나타내는 mm개의 알파벳을 출력한다.

가능한 답안이 여러 가지면 아무거나 출력해도 된다.

제한

  • 1≤ni,mj≤1 0001 \leq ni, mj \leq 1\,000
  • 이미지의 각 픽셀은 알파벳 소문자(a, b, ... , z, 아스키 코드 97-122)로 표현된다.

예제1

  1. 예제 1

    입력
    3 6
    aabbaa
    bbaabb
    aabbaa
    
    예상 출력
    3 3
    aba
    bab
    aba