### Balloons

#### Problem Description

Both Saya and Kudo like balloons. One day, they heard that in the central park, there will be thousands of people fly balloons to pattern a big image.

They were very interested about this event, and also curious about the image.

Since there are too many balloons, it is very hard for them to compute anything they need. Can you help them?

You can assume that the image is an *N*N* matrix, while each element can be either balloons or blank.

Suppose element *A *and element *B* are both balloons. They are connected if:

i) They are adjacent;

ii) There is a list of element *C*_{1}, *C*_{2}, … , *C*_{n}, while *A* and *C*_{1} are connected, *C*_{1} and *C*_{2} are connected …*C*_{n} and *B* are connected.

And a connected block means that every pair of elements in the block is connected, while any element in the block is not connected with any element out of the block.

To Saya, element *A(xa,ya)*and *B(xb,yb)* is adjacent if |xa-xb| + |ya-yb| ≤ 1

But to Kudo, element *A(xa,ya)* and element B (xb,yb) is adjacent if |xa-xb|≤1 and |ya-yb|≤1

They want to know that there’s how many connected blocks with there own definition of adjacent?

#### Input

The first line of input in each test case contains one integer

*N*(0<

*N*≤100), which represents the size of the matrix.

Each of the next

*N*lines contains a string whose length is

*N*, represents the elements of the matrix. The string only consists of 0 and 1, while 0 represents a block and 1represents balloons.

The last case is followed by a line containing one zero.

#### Output

#### Sample Input

5 11001 00100 11111 11010 10010 0

#### Sample Output

Case 1: 3 2