#include using namespace std; bool a[3000][3000]; int main() { int n, m; cin >> n >> m; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> a[i][j]; } } int ans = 0, dd[] = {0, 1, 0, -1, 0}; function f = [&](int x, int y) { if (!a[x][y]) { return; } a[x][y] = false; for (int i = 0; i < 4; i++) { int nx = x + dd[i], ny = y + dd[i + 1]; if (0 <= nx && nx < n && 0 <= ny && ny < m) { f(nx, ny); } } }; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (a[i][j]) { f(i, j); ans++; } } } cout << ans << endl; return 0; }