#include <iostream>
using namespace std;
int N = 10;
int M = 12;
bool field[][12] = {
{1,0,0,0,0,0,0,0,0,1,1,0},
{0,1,1,1,0,0,0,0,0,1,1,1},
{0,0,0,0,1,1,0,0,0,1,1,0},
{0,0,0,0,0,0,0,0,0,1,1,0},
{0,0,0,0,0,0,0,0,0,1,0,0},
{0,0,1,0,0,0,0,0,0,1,0,0},
{0,1,0,1,0,0,0,0,0,1,1,0},
{1,0,1,0,1,0,0,0,0,0,1,0},
{0,1,0,1,0,0,0,0,0,0,1,0},
{0,0,1,0,0,0,0,0,0,0,1,0}
};
bool clear(int x, int y) {
if (x < 0 || N <= x || y < 0 || M <= y) return false;
if (field[x][y] == 0) return false;
field[x][y] = 0;
clear(x - 1, y - 1);
clear(x - 1, y );
clear(x - 1, y + 1);
clear( x , y - 1);
clear( x , y + 1);
clear(x + 1, y - 1);
clear(x + 1, y );
clear(x + 1, y + 1);
return true;
}
int main() {
int count = 0;
for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++) {
if (clear(i, j)) count++;
}
}
cout << count;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IE4gPSAxMDsKaW50IE0gPSAxMjsKYm9vbCBmaWVsZFtdWzEyXSA9IHsKCXsxLDAsMCwwLDAsMCwwLDAsMCwxLDEsMH0sCgl7MCwxLDEsMSwwLDAsMCwwLDAsMSwxLDF9LAoJezAsMCwwLDAsMSwxLDAsMCwwLDEsMSwwfSwKCXswLDAsMCwwLDAsMCwwLDAsMCwxLDEsMH0sCgl7MCwwLDAsMCwwLDAsMCwwLDAsMSwwLDB9LAoJezAsMCwxLDAsMCwwLDAsMCwwLDEsMCwwfSwKCXswLDEsMCwxLDAsMCwwLDAsMCwxLDEsMH0sCgl7MSwwLDEsMCwxLDAsMCwwLDAsMCwxLDB9LAoJezAsMSwwLDEsMCwwLDAsMCwwLDAsMSwwfSwKCXswLDAsMSwwLDAsMCwwLDAsMCwwLDEsMH0KfTsKCmJvb2wgY2xlYXIoaW50IHgsIGludCB5KSB7CglpZiAoeCA8IDAgfHwgTiA8PSB4IHx8IHkgPCAwIHx8IE0gPD0geSkgcmV0dXJuIGZhbHNlOwoJaWYgKGZpZWxkW3hdW3ldID09IDApIHJldHVybiBmYWxzZTsKCQoJZmllbGRbeF1beV0gPSAwOwoJCgljbGVhcih4IC0gMSwgeSAtIDEpOwoJY2xlYXIoeCAtIDEsICAgeSAgKTsKCWNsZWFyKHggLSAxLCB5ICsgMSk7CgljbGVhciggIHggICwgeSAtIDEpOwoJY2xlYXIoICB4ICAsIHkgKyAxKTsKCWNsZWFyKHggKyAxLCB5IC0gMSk7CgljbGVhcih4ICsgMSwgICB5ICApOwoJY2xlYXIoeCArIDEsIHkgKyAxKTsKCQoJcmV0dXJuIHRydWU7Cn0KCmludCBtYWluKCkgewoJaW50IGNvdW50ID0gMDsKCQoJZm9yIChpbnQgaSA9IDA7IGkgPCBOOyBpKyspIHsKCQlmb3IgKGludCBqID0gMDsgaiA8IE07IGorKykgewoJCQlpZiAoY2xlYXIoaSwgaikpIGNvdW50Kys7CgkJfQoJfQoJCgljb3V0IDw8IGNvdW50OwoJCglyZXR1cm4gMDsKfQo=