import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int m=sc.nextInt();
int n=sc.nextInt();
int[][] arr=new int[m][n];
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
arr[i][j]=sc.nextInt();
}
}
int res=0;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
if(arr[i][j]==0) continue;
res++;
dfs(arr,i,j,arr[i][j]);
}
}
System.out.println(res);
}
public static void dfs(int[][] arr,int i,int j,int val){
if(arr[i][j]!=val) return;
arr[i][j]=0;
if(i+1<arr.length) dfs(arr,i+1,j,val);
if(j+1<arr[0].length) dfs(arr,i,j+1,val);
if(i-1>=0) dfs(arr,i-1,j,val);
if(j-1>=0) dfs(arr,i,j-1,val);
}
}