#include <fstream>
using namespace std;

char floo[42][42];
int coun=0;
ofstream fout;

void clear(int r,int c) {
	if (floo[r][c] == '#')
		return;
	floo[r][c] = '#';
	coun++;
	if (floo[r+1][c] != '#')
		clear(r+1,c);
	if (floo[r-1][c] != '#')
		clear(r-1,c);
	if (floo[r][c+1] != '#')
		clear(r,c+1);
	if (floo[r][c-1] != '#')
		clear(r,c-1);
}

int main () {
	ifstream fin;
	
	fin.open("DATA3.txt");
	fout.open("OUT3.txt");

	int r,c;
	fin >> r >> c;
	for (int i=0;i<=r+1;i++) {
		for (int j=0;j<=c+1;j++) {
			floo[i][j]='#';
		}
	}
	for (int n=1;n<=r;n++) {
		for (int o=1;o<=c;o++) {
			fin >> floo[n][o];
		}
	}
	int k=0;
	bool done=false,found=false;
	while (!done) {
		k++;
		while (!found) {
		for (int l=1;l<=r;l++) {
			for (int m=1;m<=c;m++) {
				if (floo[l][m] == char(k+48)) {
					clear(l,m);
					fout << coun << "\n";
					coun=0;
					found=true;
					break;
				}
			if (found)
				break;
			}
		}
		}
		found=false;
		if (k == 5) {
			done=true;
			break;
		}
	}

	fin.close();
	fout.close();
	return 0;
}
