#include <stdio.h>
#include <string.h>
#define SIZE 16
int answer = 0;
// define your logic functions here as necessary
void dfs(int v, int a[][SIZE], int reach[])
{
int i;
int n = SIZE;
reach[v]=1;
for(i=0;i<n;i++)
{
if(a[v][i]==3)
{
answer = 1;
//return 1;
}
else if(a[v][i]!=1 && !reach[i])
{
/* if (a[v][i]==3)
{
printf("AT #3");
answer=1;
return;
}
*/
dfs(i, a, reach);
}
}}
/*
int computeResult(int a[][SIZE]){
int reach[SIZE] = {0};
return dfs(1, a, reach);
}
*/
int main()
{
int tcLen;
int i, j, k;
// int answer;
char temp;
int grid[SIZE][SIZE];
for (i=0; i<10; i++){
answer = 0;
for (j=0; j<SIZE; j++){
for (k=0; k<SIZE; k++){
grid
[j
][k
] = atoi(&temp
); }
}
//calculate and print answer here
int reach[SIZE] = {0};
dfs(1, grid, reach);
//answer = computeResult(grid);
printf("#%d %d\n",i
+1, answer
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCiNkZWZpbmUgU0laRSAxNgppbnQgYW5zd2VyID0gMDsKLy8gZGVmaW5lIHlvdXIgbG9naWMgZnVuY3Rpb25zIGhlcmUgYXMgbmVjZXNzYXJ5CnZvaWQgZGZzKGludCB2LCBpbnQgYVtdW1NJWkVdLCBpbnQgcmVhY2hbXSkKewogaW50IGk7CiBpbnQgbiA9IFNJWkU7CiByZWFjaFt2XT0xOwogZm9yKGk9MDtpPG47aSsrKQogewogCQogaWYoYVt2XVtpXT09MykKIHsgIAogCWFuc3dlciA9IDE7CiAgICAvL3JldHVybiAxOwogfQogZWxzZSBpZihhW3ZdW2ldIT0xICYmICFyZWFjaFtpXSkKICB7CiAgIHByaW50ZigiXG4gJWQtPiVkIix2LGkpOwogIC8qIGlmIChhW3ZdW2ldPT0zKQogICB7IAogICAJcHJpbnRmKCJBVCAjMyIpOwogICAJIGFuc3dlcj0xOwogICAgIHJldHVybjsKICAgIH0gCiAgICAqLwogIGRmcyhpLCBhLCByZWFjaCk7CiAgCiAgfQogIAp9fQovKgppbnQgY29tcHV0ZVJlc3VsdChpbnQgYVtdW1NJWkVdKXsKCQoJaW50IHJlYWNoW1NJWkVdID0gezB9OwoJcmV0dXJuIGRmcygxLCBhLCByZWFjaCk7CgkKfQoqLwppbnQgbWFpbigpCnsKCWludCB0Y0xlbjsKCWludCBpLCBqLCBrOwovLwlpbnQgYW5zd2VyOwoJY2hhciB0ZW1wOwoJaW50IGdyaWRbU0laRV1bU0laRV07CgoJZm9yIChpPTA7IGk8MTA7IGkrKyl7CgkKCQlhbnN3ZXIgPSAwOwoKCQlzY2FuZigiJWRcbiIsICZ0Y0xlbik7CgkKCQlmb3IgKGo9MDsgajxTSVpFOyBqKyspewoJCQlmb3IgKGs9MDsgazxTSVpFOyBrKyspewoJCQkJc2NhbmYoIiVjIiwgJnRlbXApOwoJCQkJZ3JpZFtqXVtrXSA9IGF0b2koJnRlbXApOwoJCQl9CgkJCXNjYW5mKCJcbiIpOwoJCX0KCgkJLy9jYWxjdWxhdGUgYW5kIHByaW50IGFuc3dlciBoZXJlCglpbnQgcmVhY2hbU0laRV0gPSB7MH07CgkgZGZzKDEsIGdyaWQsIHJlYWNoKTsKCgkJLy9hbnN3ZXIgPSAgY29tcHV0ZVJlc3VsdChncmlkKTsKCQlwcmludGYoIiMlZCAlZFxuIixpKzEsIGFuc3dlcik7Cgl9CQoJCglyZXR1cm4gMDsKfQo=
MQoxMTExMTExMTExMTExMTExCjEyMTAwMDAwMDAxMDAwMTEKMTAxMDEwMTExMDEwMTExMQoxMDAwMTAwMDEwMTAwMDExCjExMTExMTEwMTAxMDEwMTEKMTAwMDAwMDAxMDEwMTAxMQoxMDExMTExMTEwMTExMDExCjEwMTAwMDAwMTAwMDEwMTEKMTAxMDEwMTExMTEwMTAxMQoxMDEwMTAwMDEwMDAxMDExCjEwMTAxMTEwMTAxMTEwMTEKMTAxMDAwMTAwMDEwMDAxMQoxMDExMTAxMTExMTAxMDExCjEwMDAxMDAwMDAwMDEzMTEKMTExMTExMTExMTExMTExMQoxMTExMTExMTExMTExMTExCjIKMTExMTExMTExMTExMTExMQoxMjAwMDAwMDEwMDAwMDExCjEwMTExMTEwMTExMTEwMTEKMTAwMDAwMTAxMDAwMDAxMQoxMTEwMTAxMDEwMTExMDExCjEwMTAxMDEwMTAxMDAwMTEKMTAxMTExMTAxMDExMTExMQoxMDAwMDAxMDEwMDAwMDExCjEwMTExMDEwMTExMTEwMTEKMTAxMDEwMTAxMDAwMDAxMQoxMDEwMTAxMDEwMTExMTExCjEwMTAxMDAwMDAxMzAwMTEKMTAxMDExMTExMTExMTAxMQoxMDAwMDAwMDAwMDAwMDExCjExMTExMTExMTExMTExMTEKMTExMTExMTExMTExMTExMQozCjExMTExMTExMTExMTExMTEKMTIxMDAwMTAwMDEwMDAxMQoxMDEwMTAxMDEwMTAxMDExCjEwMDAxMDAwMTAxMDEwMTEKMTAxMTExMTExMDEwMTAxMQoxMDAwMDAxMDEwMTAxMDExCjExMTExMDEwMTAxMDEwMTEKMTAxMDAwMTAwMDAwMTAxMQoxMDEwMTExMTExMTExMDExCjEwMTAwMDAwMDAxMDAwMTEKMTAxMTExMTExMDEwMTExMQoxMDAwMDAxMDEwMTAwMDExCjEwMTExMDEwMTAxMTEwMTEKMTAwMDEwMDAwMDEzMDAxMQoxMTExMTExMTExMTExMTExCjExMTExMTExMTExMTExMTEKNAoxMTExMTExMTExMTExMTExCjEyMDAxMDAwMDAwMDAwMTEKMTAxMTEwMTExMDExMTAxMQoxMDAwMDAxMDEwMTAxMDExCjExMTExMTEwMTExMDEwMTEKMTAwMDEwMDAxMDAwMDAxMQoxMDEwMTAxMDEwMTExMTExCjEwMTAwMDEwMTAwMDEwMTEKMTAxMTExMTAxMTEwMTAxMQoxMDAwMTAwMDEwMTAwMDExCjExMTAxMDExMTAxMTExMTEKMTAxMDEwMDAwMDEzMDAxMQoxMDEwMTExMTExMTExMDExCjEwMDAwMDAwMDAwMDAwMTEKMTExMTExMTExMTExMTExMQoxMTExMTExMTExMTExMTExCjUKMTExMTExMTExMTExMTExMQoxMjEwMDAwMDAwMTAwMDExCjEwMTAxMTEwMTExMDEwMTEKMTAxMDEwMDAxMDAwMTAxMQoxMDExMTAxMDEwMTExMDExCjEwMDAwMDEwMTAwMDEwMTEKMTExMTExMTAxMTExMTAxMQoxMDAwMTAwMDEwMDAwMDExCjEwMTExMDEwMTAxMTEwMTEKMTAxMDAwMTAwMDAwMTAxMQoxMDEwMTAxMDExMTExMTExCjEwMTAxMDEwMDAwMDAwMTEKMTAxMDEwMTExMDExMTAxMQoxMDAwMTAwMDEwMDAxMzExCjExMTExMTExMTExMTExMTEKMTExMTExMTExMTExMTExMQo2CjExMTExMTExMTExMTExMTEKMTIxMDAwMTAxMDAwMDAxMQoxMDEwMTAxMDEwMTExMTExCjEwMTAxMDAwMDAxMDAwMTEKMTAxMDExMTExMTEwMTAxMQoxMDAwMTAwMDAwMDAxMDExCjExMTAxMDExMTExMTEwMTEKMTAwMDEwMDAwMDAwMTAxMQoxMDExMTAxMTExMTAxMDExCjEwMDAxMDEwMDAxMDEwMTEKMTExMDEwMTAxMDExMTAxMQoxMDEwMTAwMDEwMTAwMDExCjEwMTAxMTExMTAxMDExMTEKMTAwMDAwMDAwMDEwMDMxMQoxMTExMTExMTExMTExMTExCjExMTExMTExMTExMTExMTEKNwoxMTExMTExMTExMTExMTExCjEyMTAwMDAwMDAwMDAwMTEKMTAxMTEwMTExMTExMTAxMQoxMDAwMTAxMDEwMDAwMDExCjExMTAxMDEwMTAxMTEwMTEKMTAwMDAwMTAwMDEwMTAxMQoxMDEwMTExMTExMTAxMTExCjEwMTAxMDAwMDAxMDAwMTEKMTAxMTEwMTExMDEwMTExMQoxMDAwMDAxMDAwMTAwMDExCjExMTExMTEwMTExMTEwMTEKMTAwMDEwMDAxMDAwMTAxMQoxMDEwMTAxMTEwMTExMDExCjEwMTAwMDEzMDAwMDAwMTEKMTExMTExMTExMTExMTExMQoxMTExMTExMTExMTExMTExCjgKMTExMTExMTExMTExMTExMQoxMjAwMDAwMDEwMDAwMDExCjExMTExMTEwMTAxMTEwMTEKMTAwMDAwMDAxMDAwMTAxMQoxMDExMTExMTExMTExMDExCjEwMTAwMDAwMDAwMDAwMTEKMTAxMDExMTExMTEwMTAxMQoxMDEwMDAwMDAwMDAxMDExCjEwMTAxMTEwMTExMTEwMTEKMTAwMDEwMDAxMDAwMTAxMQoxMTExMTExMDExMTAxMDExCjEwMDAwMDEwMDAxMDAwMTEKMTExMDExMTExMDEwMTAxMQoxMDAwMDAwMDAwMTAxMzExCjExMTExMTExMTExMTExMTEKMTExMTExMTExMTExMTExMQo5CjExMTExMTExMTExMTExMTEKMTIwMDAwMDAwMDAwMTAxMQoxMDExMTExMTExMTAxMDExCjEwMDAwMDAwMTAwMDEwMTEKMTExMTExMTAxMDExMTAxMQoxMDAwMTAwMDEwMDAwMDExCjEwMTExMDExMTExMTEwMTEKMTAxMDAwMTAwMDAwMTAxMQoxMDEwMTExMDExMTAxMDExCjEwMTAwMDAwMTAxMDEzMTEKMTAxMTExMTExMDEwMTExMQoxMDAwMTAwMDAwMTAwMDExCjEwMTExMDEwMTExMTEwMTEKMTAwMDAwMTAwMDAwMDAxMQoxMTExMTExMTExMTExMTExCjExMTExMTExMTExMTExMTEKMTAKMTExMTExMTExMTExMTExMQoxMjAwMDAxMDAwMTAwMDExCjExMTExMDExMTAxMDEwMTEKMTAwMDEwMDAxMDAwMTAxMQoxMDExMTAxMTExMTAxMTExCjEwMDAxMDAwMDAwMDAwMTEKMTExMDExMTExMTEwMTAxMQoxMDAwMDAwMDEwMDAxMDExCjExMTAxMTEwMTExMDEwMTEKMTAxMDAwMTAwMDAwMTAxMQoxMDEwMTAxMTExMTExMDExCjEwMDAxMDEwMTAwMDAwMTEKMTAxMDEwMTAxMDEwMTExMQoxMDEwMTAwMDAwMTAwMzExCjExMTExMTExMTExMTExMTEKMTExMTExMTExMTExMTExMQ==
1
1111111111111111
1210000000100011
1010101110101111
1000100010100011
1111111010101011
1000000010101011
1011111110111011
1010000010001011
1010101111101011
1010100010001011
1010111010111011
1010001000100011
1011101111101011
1000100000001311
1111111111111111
1111111111111111
2
1111111111111111
1200000010000011
1011111011111011
1000001010000011
1110101010111011
1010101010100011
1011111010111111
1000001010000011
1011101011111011
1010101010000011
1010101010111111
1010100000130011
1010111111111011
1000000000000011
1111111111111111
1111111111111111
3
1111111111111111
1210001000100011
1010101010101011
1000100010101011
1011111110101011
1000001010101011
1111101010101011
1010001000001011
1010111111111011
1010000000100011
1011111110101111
1000001010100011
1011101010111011
1000100000130011
1111111111111111
1111111111111111
4
1111111111111111
1200100000000011
1011101110111011
1000001010101011
1111111011101011
1000100010000011
1010101010111111
1010001010001011
1011111011101011
1000100010100011
1110101110111111
1010100000130011
1010111111111011
1000000000000011
1111111111111111
1111111111111111
5
1111111111111111
1210000000100011
1010111011101011
1010100010001011
1011101010111011
1000001010001011
1111111011111011
1000100010000011
1011101010111011
1010001000001011
1010101011111111
1010101000000011
1010101110111011
1000100010001311
1111111111111111
1111111111111111
6
1111111111111111
1210001010000011
1010101010111111
1010100000100011
1010111111101011
1000100000001011
1110101111111011
1000100000001011
1011101111101011
1000101000101011
1110101010111011
1010100010100011
1010111110101111
1000000000100311
1111111111111111
1111111111111111
7
1111111111111111
1210000000000011
1011101111111011
1000101010000011
1110101010111011
1000001000101011
1010111111101111
1010100000100011
1011101110101111
1000001000100011
1111111011111011
1000100010001011
1010101110111011
1010001300000011
1111111111111111
1111111111111111
8
1111111111111111
1200000010000011
1111111010111011
1000000010001011
1011111111111011
1010000000000011
1010111111101011
1010000000001011
1010111011111011
1000100010001011
1111111011101011
1000001000100011
1110111110101011
1000000000101311
1111111111111111
1111111111111111
9
1111111111111111
1200000000001011
1011111111101011
1000000010001011
1111111010111011
1000100010000011
1011101111111011
1010001000001011
1010111011101011
1010000010101311
1011111110101111
1000100000100011
1011101011111011
1000001000000011
1111111111111111
1111111111111111
10
1111111111111111
1200001000100011
1111101110101011
1000100010001011
1011101111101111
1000100000000011
1110111111101011
1000000010001011
1110111011101011
1010001000001011
1010101111111011
1000101010000011
1010101010101111
1010100000100311
1111111111111111
1111111111111111