rendered paste body#include<stdio.h>#include<stdlib.h>int main(){ int a[100][100],b[100][100]; int i,j,m,n; scanf("%d %d",&n,&m); for (i=0;i<n;i++) for(j=0;j<m;j++) scanf("%d",&a[i][j]); for (i=0;i<n;i++) { for (j=0;j<m;j++) { if ((i+j)%2==0) { if (j==0 && i==0) b[i][j]=a[1][1]; else if(j==m-1 && i==0) b[i][j]=a[1][j-1]; else if (i==n-1 && j==0) b[i][j]=a[n-1][j+1]; else if (i==n-1 && j==m-1) b[i][j]=a[i-1][j-1]; else if (j==0) b[i][j]=a[i-1][j+1]+a[i+1][j+1]; else if (i==0) b[i][j]=a[i+1][j-1]+a[i+1][j+1]; else if (i==n-1) b[i][j]=a[i-1][j-1]+a[i-1][j+1]; else if (j==m-1) b[i][j]=a[i-1][j-1]+a[i+1][j-1]; else b[i][j]=a[i-1][j-1]+a[i-1][j+1]+a[i+1][j-1]+a[i+1][j+1]; } else { if (j==0 && i==0) b[i][j]=a[0][1]+a[1][0]; else if (j==m-1 && i==0) b[i][j]=a[0][j-1]+a[i+1][j]; else if (i==n-1 && j==0) b[i][j]=a[i-1][j]+a[i][j+1]; else if (i==n-1 && j==m-1) b[i][j]=a[i-1][j]+a[i][j-1]; else if (j==0) b[i][j]=a[i-1][j]+a[i+1][j]+a[i+1][j+1]; else if (i==0) b[i][j]=a[i][j-1]+a[i][j+1]+a[i+1][j]; else if (i==n-1) b[i][j]=a[i][j-1]+a[i][j+1]+a[i-1][j]; else if (j==m-1) b[i][j]=a[i-1][j]+a[i+1][j]+a[i-1][j-1]; else b[i][j]=a[i-1][j]+a[i+1][j]+a[i][j-1]+a[i][j+1]; } } } for (i=0;i<n;i++) { printf("\n"); for (j=0;j<m;j++) printf("%d\t",b[i][j]); printf("\n"); } return 0;}