int chek(int x, int y, char n, int sum,int b,int c) { if (x >= 0 && x <= b - 1 && y >= 0 && y <= c - 1) { if (n == '*') { sum++; } } return (sum); } int main() { int row = 0, column = 0,b,c,arr1[100][100],n=1,e,f,sum; char a, arr[100][100]; char dd; scanf("%d%d", &b ,& c); dd = getchar(); for(;row<=b-1;row++) { for (column=0; column <= c - 1; column++) { a = getchar(); arr[row][column] = a; } dd = getchar(); } for (row = 0; row <= b-1; row++) { for (column = 0; column <= c - 1; column++) { e = row, f = column, sum = 0; if (arr[row][column] == '*') { printf("*"); } else { row++; column--; sum = chek(row, column, arr[row][column], sum, b, c); for (column++; column <= f + 1; column++) { sum = chek(row, column, arr[row][column], sum, b, c); } column--; for (row--; row >= e - 1; row--) { sum = chek(row, column, arr[row][column], sum, b, c); } row++; for (column--; column >= f - 1; column--) { sum = chek(row, column, arr[row][column], sum, b, c); } column++; for (row++; row <= e; row++) { sum = chek(row, column, arr[row][column], sum, b, c); } printf("%d", sum); row--; column++; } if (f == c - 1) { printf("\n"); } } } return 0; }