#include <stdio.h>
#include <stdlib.h>
#include <vector>
#include <iostream>

#define MAX_N     2000
#define MAX_PRICE 2000000000L

using namespace std;

int Mat[MAX_N][MAX_N], SolX[MAX_N][MAX_N], SolY[MAX_N][MAX_N];

int main() {

  int n, k;  
  scanf("%d %d", &n, &k);

  for (int j=0;j<n;j++)
    for (int i=0;i<n;i++) 
      scanf("%d", &Mat[j][i]);

  for (int j=0;j<n;j++)
    for (int i=0;i<n;i++) {
      SolX[j][i] = Mat[j][i];
      for (int l=max(0,i-k);l<min(n,i+k+1);l++) 
	SolX[j][i] <?= Mat[j][l];
    }
  

  for (int j=0;j<n;j++)
    for (int i=0;i<n;i++) {
      SolY[i][j] = SolX[i][j];
      for (int l=max(0,i-k);l<min(n,i+k+1);l++)
	SolY[i][j] <?= SolX[l][j];
    }


  for (int j=0;j<n;j++) {
    for (int i=0;i<n;i++) 
      printf("%d ", SolY[j][i]);
    printf("\n");
  }
}
