//#include<stdio.h>
//int cnt = 0;
//int n;
//int arr[101][101] = {0};
////void dfs(int i, int j) {
//// if(j+1<n&&arr[i][j+1]==0)
//// dfs(i, j+1);
//// if(i+1<n&&arr[i+1][j]==0)
//// dfs(i+1, j);
//// if(i-1>=0&&arr[i-1][j]==0)
//// dfs(i-1, j);
//// if(j-1>=0&&arr[i][j-1]==0)
//// dfs(i, j-1);
////}
//int main()
//{
// int i, j;
// scanf("%d", &n);
// for(i = 1; i <= n; i++)
// {
// for(j = 1; j <= n; j++)
// {
// scanf("%d", &arr[i][j]);
// }
// }
// for(i = 1; i <= n; i++)
// {
// for(j = 1; j <= n; j++)
// {
// if(arr[i][j]<=6)
// {
// arr[i][j] = 0;
// }
// }
// }
// for(i=1;i<=n;i++)
// {
// for(j=1;j<=n;j++)
// {
// printf("%d ", arr[i][j]);
// }
// printf("\n");
// }
// return 0;
//}
#include<stdio.h>
int i, j;
int arr[101][101] = {0};
int m, n;
int cnt = 0;
int queue[2][1001] = {0};
//void bfs(int i, int j)
//{
// arr[i-1][j] = 1;
// arr[i+1][j] = 1;
// arr[i][j-1] = 1;
// arr[i][j+1] = 1;
// cnt++;
// bfs(i-1, j);
// bfs(i+1, j);
// bfs(i, j-1);
// bfs(i, j+1);
//}
int main()
{
scanf("%d %d", &m, &n); //토마토 집(?) 만들기
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
{
scanf("%d", &arr[i][j]);
}
}
for(i = 0 ; i < n; i ++) //0인 거 다 DFS하기
{
for(j = 0; j < m; j++)
{
if(arr[i][j] == 1)
{
queue [0][i] = i;
queue [1][i] = j;
// bfs(i, j);
// arr[i][j] = 1;
// arr[i][j] = 1;
// arr[i][j] = 1;
// arr[i][j] = 1;
// cnt++;
}
}
}
printf("%d", cnt);//출력하기
return 0;
}