from collections import deque
from sys import stdin
di = [ -1 , -1 , -1 , 0 , 0 , 1 , 1 , 1 ]
dj = [ -1 , 0 , 1 , -1 , 1 , -1 , 0 , 1 ]
def bfs( v) :
q = collections .deque ( )
q.append ( v)
while q:
v = q.popleft ( )
for a in range ( 8 ) :
i = v[ 0 ] + di[ a]
j = v[ 1 ] + dj[ a]
if 0 <= i <= h-1 and 0 <= j <= w-1 and ocean[ i] [ j] :
ocean[ i] [ j] = 0
q.append ( [ i, j] )
while True :
w, h = map ( int , stdin.readline ( ) .split ( ) )
print ( w, h)
if w == 0 and h == 0 :
break
ocean = [ list ( map ( int , stdin.readline ( ) .split ( ) ) ) for _ in range ( h) ]
cnt = 0
for i in range ( h) :
for j in range ( w) :
if ocean[ i] [ j] :
cnt += 1
bfs( [ i, j] )
print ( cnt)
ZnJvbSBjb2xsZWN0aW9ucyBpbXBvcnQgZGVxdWUKZnJvbSBzeXMgaW1wb3J0IHN0ZGluCgpkaSA9IFstMSwgLTEsIC0xLCAwLCAwLCAxLCAxLCAxXQpkaiA9IFstMSwgMCwgMSwgLTEsIDEsIC0xLCAwLCAxXQoKZGVmIGJmcyh2KToKICAgIHEgPSBjb2xsZWN0aW9ucy5kZXF1ZSgpCiAgICBxLmFwcGVuZCh2KQogICAgCiAgICB3aGlsZSBxOgogICAgICAgIHYgPSBxLnBvcGxlZnQoKQogICAgICAgIGZvciBhIGluIHJhbmdlKDgpOgogICAgICAgICAgICBpID0gdlswXSArIGRpW2FdCiAgICAgICAgICAgIGogPSB2WzFdICsgZGpbYV0KICAgICAgICAgICAgCiAgICAgICAgICAgIGlmIDAgPD0gaSA8PSBoLTEgYW5kIDAgPD0gaiA8PSB3LTEgYW5kIG9jZWFuW2ldW2pdOgogICAgICAgICAgICAgICAgb2NlYW5baV1bal0gPSAwCiAgICAgICAgICAgICAgICBxLmFwcGVuZChbaSxqXSkKICAgICAgICAKd2hpbGUgVHJ1ZToKICAgIHcsIGggPSBtYXAoaW50LCBzdGRpbi5yZWFkbGluZSgpLnNwbGl0KCkpCiAgICBwcmludCh3LCBoKQogICAgaWYgdyA9PSAwIGFuZCBoID09IDA6CiAgICAgICAgYnJlYWsKICAgIG9jZWFuID0gW2xpc3QobWFwKGludCwgc3RkaW4ucmVhZGxpbmUoKS5zcGxpdCgpKSkgZm9yIF8gaW4gcmFuZ2UoaCldCiAgICBjbnQgPSAwCiAgICAKICAgIGZvciBpIGluIHJhbmdlKGgpOgogICAgICAgIGZvciBqIGluIHJhbmdlKHcpOgogICAgICAgICAgICBpZiBvY2VhbltpXVtqXToKICAgICAgICAgICAgICAgIGNudCArPSAxCiAgICAgICAgICAgICAgICBiZnMoW2ksal0pCgogICAgcHJpbnQoY250KQ==
stdin
MSAxCjAKMiAyCjAgMQoxIDAKMyAyCjEgMSAxCjEgMSAxCjUgNAoxIDAgMSAwIDAKMSAwIDAgMCAwCjEgMCAxIDAgMQoxIDAgMCAxIDAKNSA0CjEgMSAxIDAgMQoxIDAgMSAwIDEKMSAwIDEgMCAxCjEgMCAxIDEgMQo1IDUKMSAwIDEgMCAxCjAgMCAwIDAgMAoxIDAgMSAwIDEKMCAwIDAgMCAwCjEgMCAxIDAgMQowIDA=
1 1
0
2 2
0 1
1 0
3 2
1 1 1
1 1 1
5 4
1 0 1 0 0
1 0 0 0 0
1 0 1 0 1
1 0 0 1 0
5 4
1 1 1 0 1
1 0 1 0 1
1 0 1 0 1
1 0 1 1 1
5 5
1 0 1 0 1
0 0 0 0 0
1 0 1 0 1
0 0 0 0 0
1 0 1 0 1
0 0