public class Main{
public static char[][] minesweeper(char[][] woclues){
for(int i = 0; i < woclues.length ; i++){
for(int j = 0; j < woclues[0].length ; j++){
if( woclues[i][j] == ' '){
woclues[i][j] = '0';
for(int x = i - 1; x < i + 1 ; x++){
for(int y = j - 1; y < j + 1 ; y++){
try{
if(woclues[x][y] == '*'){
woclues[i][j]++;
}
}
}
}
}
}
return woclues;
}
public static void main
(String[]args
){ char[][] in = new char[args.length][args[0].length()];
for(int i = 0; i < args.length;i++){
in[i]=args[i].toCharArray();
}
for(char[] c:minesweeper(in)){
}
}
}
cHVibGljIGNsYXNzIE1haW57CiAgcHVibGljIHN0YXRpYyBjaGFyW11bXSBtaW5lc3dlZXBlcihjaGFyW11bXSB3b2NsdWVzKXsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCB3b2NsdWVzLmxlbmd0aCA7IGkrKyl7CiAgICAgIGZvcihpbnQgaiA9IDA7IGogPCB3b2NsdWVzWzBdLmxlbmd0aCA7IGorKyl7CiAgICAgICAgaWYoIHdvY2x1ZXNbaV1bal0gPT0gJyAnKXsKICAgICAgICAgIHdvY2x1ZXNbaV1bal0gPSAnMCc7CiAgICAgICAgICBmb3IoaW50IHggPSBpIC0gMTsgeCA8IGkgKyAxIDsgeCsrKXsKICAgICAgICAgICAgZm9yKGludCB5ID0gaiAtIDE7IHkgPCBqICsgMSA7IHkrKyl7CiAgICAgICAgICAgICAgdHJ5ewogICAgICAgICAgICAgICAgaWYod29jbHVlc1t4XVt5XSA9PSAnKicpewogICAgICAgICAgICAgICAgICB3b2NsdWVzW2ldW2pdKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfWNhdGNoKCBBcnJheUluZGV4T3V0T2ZCb3VuZHNFeGNlcHRpb24gZSl7fQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICByZXR1cm4gd29jbHVlczsKICB9CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW11hcmdzKXsKICAgIGNoYXJbXVtdIGluID0gbmV3IGNoYXJbYXJncy5sZW5ndGhdW2FyZ3NbMF0ubGVuZ3RoKCldOwogICAgZm9yKGludCBpID0gMDsgaSA8IGFyZ3MubGVuZ3RoO2krKyl7CiAgICAgIGluW2ldPWFyZ3NbaV0udG9DaGFyQXJyYXkoKTsKICAgIH0KICAgIGZvcihjaGFyW10gYzptaW5lc3dlZXBlcihpbikpewogICAgICBTeXN0ZW0ub3V0LnByaW50bG4obmV3IFN0cmluZyhjKSk7CiAgICB9CiAgfQp9