#include using namespace std; const int dx[]={1,0,-1,0}; const int dy[]={0,-1,0,1}; int cc,n,m,i,j,t,sc,sol,x,y,X,Y,l; char a[410][410],ch,aux; bool viz[410][410]; void lee (int x,int y) { int i,X,Y; deque >q; q.push_back(make_pair(x,y)); viz[x][y]=1; while(q.size()) { x=q.front().first; y=q.front().second; q.pop_front(); sc++; for(i=0;i<4;i++) { X=x+dx[i]; Y=y+dy[i]; if(!viz[X][Y]&&X&&Y&&X<=n&&Y<=m&&a[x][y]==a[X][Y]) { viz[X][Y]=1; q.push_back(make_pair(X,Y)); } } } } int main() { cin>>t; cin>>n>>m; for(i=1;i<=n;i++) for(j=1;j<=m;j++) { cin>>a[i][j]; // b[i][j]=a[i][j]; } if(t==1) { for(i=1;i<=n;i++) for(j=1;j<=m;j++) { if(!viz[i][j]) { cc++; viz[i][j]=1; lee(i,j); } } cout<