소금과 후추 (Large)
시간 제한1초메모리 제한512 MB
행렬의 각 W x W 창에서 W^2개 픽셀 값의 중앙값을 구해 출력한다.
문제
갑은 저녁으로 나온 크림치즈 스파게티 사진을 찍었다. 사진 속 파스타 위에 흩뿌려진 소금과 후추가 눈에 거슬린 갑은, 을에게 이 얼룩을 지워 달라고 부탁했다. 을은 가방에서 종이와 펜을 꺼내 문제를 이렇게 정리했다.
- 사진을 나타내는 행렬 가 입력으로 주어진다. 행렬의 각 원소는 픽셀 하나의 밝기이고, 이 가장 어두운 값, 가 가장 밝은 값이다.
- 정수 가 함께 주어진다. 로 행렬 를 다음과 같이 정의한다.
여기서 는 행렬 의 행 열에 있는 원소다. 즉 는 에서 행 열을 왼쪽 위 모서리로 삼는 정사각 구간에 들어 있는 개 값의 중앙값이다.
- 주어진 행렬 와 정수 로 행렬 를 구한다.

그림: 행렬 와 로 행렬 를 만드는 과정.
을은 노트북을 펼치고 프로그램을 짜기 시작했지만 잘 풀리지 않았고, 그사이 스파게티는 붇기 시작했다. 스파게티가 다 붇기 전에 을 대신 이 문제를 푸는 프로그램을 작성하라.
중앙값은 주어진 값을 크기 순으로 정렬했을 때 한가운데에 놓이는 값이다. 예를 들어 1, 2, 3, 3, 100 다섯 값에서는 3이 한가운데에 있으므로 중앙값이 3이다. 가 홀수라서 도 홀수이고, 중앙값은 언제나 하나로 정해진다.
입력
첫째 줄에 행렬의 크기를 나타내는 정수 과 (), 최대 밝기 (), 정수 ()가 공백으로 구분되어 차례로 주어진다. 는 홀수다.
둘째 줄부터 개 줄에 걸쳐 각 줄마다 개의 정수가 주어진다. 번째 줄의 번째 정수는 행렬 의 행 열 원소이며, 이상 이하다.
출력
개 줄에 걸쳐 행렬 를 출력한다. 각 줄에는 개의 정수를 공백 하나로 구분해 출력한다.
힌트
가 이면 각 구간에 값이 하나뿐이므로 는 와 같다.
가 이고 구간에 5, 1, 2, 12, 10, 3, 8, 12, 19가 들어 있다고 하자. 정렬하면 1, 2, 3, 5, 8, 10, 12, 12, 19이고 다섯 번째 값이 한가운데이므로 중앙값은 8이다.