시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB0000.000%

문제

Inhabitants of Bytetown love watching sunsets from the roofs of their houses. If a sunset is particularly spectacular, some of them decide to go on the roofs of nearby buildings, so that they have a better view.

Buildings in Bytetown capital are arranged on a grid n × n. Distance between two points is measured using the Manhattan metric.

John plans to buy a new flat. He is a great admirer of sunsets and he is ready to walk to some other building every day to see this inimitable phenomenon. He would not like, however, to walk further than k units away from his flat.

Help John decide where to buy his new flat. For a given plan of the city with heights of all buildings specified, construct a new map, which for each building a specifies the height of the highest building that John can walk to, assuming that he buys a flat in building a.

Write a program which:

  • reads from the standard input the plan of the city with heights of all buildings specified,
  • for each building calculates the height of the highest building located not further than k units away from it,
  • writes the modified map with calculated heights to the standard output.

As a reminder, the Manhattan distance of two points (ax, ay) and (bx, by) is ρ((ax, ay), (bx, by)) = |ax - bx| + |ay - by|.

입력

In the first line of the standard input there are two integers n and k (1 ≤ n ≤ 1500, 1 ≤ kn), separated by a single space. In each of the following n lines there are n non-negative integers not grater than 1 000 000 000, separated by single spaces - they describe the plan of Bytetown.

출력

In each of n lines of standard output there should be n non-negative integers, separated by single spaces and describing the modified plan of Bytetown.

예제 입력 1

4 2
1 3 4 5
0 2 2 3
4 1 1 3
6 2 3 0

예제 출력 1

4 5 5 5
6 4 5 5
6 6 4 5
6 6 6 3