import java.io.* ;
import java.util.StringTokenizer ;
public class Main {
static int [ ] [ ] board = new int [ 19 ] [ 19 ] ;
static int [ ] dy = { 1 , - 1 , 0 , 1 } ;
static int [ ] dx = { 0 , 1 , 1 , 1 } ;
boolean flag = false ;
for ( int row= 0 ; row< 19 ; row++ ) {
int col = 0 ;
while ( st.hasMoreTokens ( ) ) {
board
[ row
] [ col
++ ] = Integer .
parseInt ( st.
nextToken ( ) ) ; }
}
for ( int col= 0 ; col< 19 ; col++ ) {
for ( int row= 0 ; row< 19 ; row++ ) {
if ( board[ row] [ col] == 0 )
continue ;
for ( int dir= 0 ; dir< 4 ; dir++ ) {
if ( ! isValidateNum( row + dy[ dir] ) || ! isValidateNum( col + dx[ dir] ) ) {
continue ;
}
if ( search( row, col, dir, 1 ) ) {
bw.write ( board[ row] [ col] + "\n " ) ;
bw.write ( ( row+ 1 ) + " " + ( col+ 1 ) ) ;
flag = true ;
break ;
}
}
}
if ( flag) {
break ;
}
}
if ( ! flag) {
bw.write ( "0" ) ;
}
bw.flush ( ) ;
}
public static boolean search( int row, int col, int dir, int cnt) {
if ( cnt == 5 ) {
if ( ( ! isValidateNum( row + dy[ dir] ) || ! isValidateNum( col + dx[ dir] ) ) || board[ row + dy[ dir] ] [ col + dx[ dir] ] != board[ row] [ col] ) {
return true ;
} else {
return false ;
}
}
if ( board[ row + dy[ dir] ] [ col + dx[ dir] ] == board[ row] [ col] ) {
if ( cnt < 5 && ( ! isValidateNum( row + dy[ dir] ) || ! isValidateNum( col + dx[ dir] ) ) ) {
return false ;
}
if ( search( row + dy[ dir] , col + dx[ dir] , dir, cnt+ 1 ) ) {
return true ;
}
}
return false ;
}
public static boolean isValidateNum( int num) {
if ( num < 0 || num >= 19 ) {
return false ;
}
return true ;
}
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC5TdHJpbmdUb2tlbml6ZXI7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgICBzdGF0aWMgaW50W11bXSBib2FyZCA9IG5ldyBpbnRbMTldWzE5XTsKICAgIHN0YXRpYyBpbnRbXSBkeSA9IHsxLCAtMSwgMCwgMX07CiAgICBzdGF0aWMgaW50W10gZHggPSB7MCwgMSwgMSwgMX07CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIElPRXhjZXB0aW9uIHsKICAgICAgICBCdWZmZXJlZFJlYWRlciBiciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CiAgICAgICAgQnVmZmVyZWRXcml0ZXIgYncgPSBuZXcgQnVmZmVyZWRXcml0ZXIobmV3IE91dHB1dFN0cmVhbVdyaXRlcihTeXN0ZW0ub3V0KSk7CiAgICAgICAgYm9vbGVhbiBmbGFnID0gZmFsc2U7CgogICAgICAgIGZvcihpbnQgcm93PTA7IHJvdzwxOTsgcm93KyspIHsKICAgICAgICAgICAgaW50IGNvbCA9IDA7CiAgICAgICAgICAgIFN0cmluZ1Rva2VuaXplciBzdCA9IG5ldyBTdHJpbmdUb2tlbml6ZXIoYnIucmVhZExpbmUoKSwgIiAiKTsKCiAgICAgICAgICAgIHdoaWxlKHN0Lmhhc01vcmVUb2tlbnMoKSkgewogICAgICAgICAgICAgICAgYm9hcmRbcm93XVtjb2wrK10gPSBJbnRlZ2VyLnBhcnNlSW50KHN0Lm5leHRUb2tlbigpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgZm9yKGludCBjb2w9MDsgY29sPDE5OyBjb2wrKykgewogICAgICAgICAgICBmb3IoaW50IHJvdz0wOyByb3c8MTk7IHJvdysrKSB7CiAgICAgICAgICAgICAgICBpZihib2FyZFtyb3ddW2NvbF0gPT0gMCkKICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKCiAgICAgICAgICAgICAgICBmb3IoaW50IGRpcj0wOyBkaXI8NDsgZGlyKyspewogICAgICAgICAgICAgICAgICAgIGlmKCFpc1ZhbGlkYXRlTnVtKHJvdyArIGR5W2Rpcl0pIHx8ICFpc1ZhbGlkYXRlTnVtKGNvbCArIGR4W2Rpcl0pKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgaWYoc2VhcmNoKHJvdywgY29sLCBkaXIsIDEpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJ3LndyaXRlKGJvYXJkW3Jvd11bY29sXSArICJcbiIpOwogICAgICAgICAgICAgICAgICAgICAgICBidy53cml0ZSgocm93KzEpICsgIiAiICsgKGNvbCsxKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGZsYWcgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmKGZsYWcpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCFmbGFnKSB7CiAgICAgICAgICAgIGJ3LndyaXRlKCIwIik7CiAgICAgICAgfQogICAgICAgIGJ3LmZsdXNoKCk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBib29sZWFuIHNlYXJjaChpbnQgcm93LCBpbnQgY29sLCBpbnQgZGlyLCBpbnQgY250KSB7CiAgICAgICAgaWYoY250ID09IDUpIHsKICAgICAgICAgICAgaWYgKCghaXNWYWxpZGF0ZU51bShyb3cgKyBkeVtkaXJdKSB8fCAhaXNWYWxpZGF0ZU51bShjb2wgKyBkeFtkaXJdKSkgfHwgYm9hcmRbcm93ICsgZHlbZGlyXV1bY29sICsgZHhbZGlyXV0gIT0gYm9hcmRbcm93XVtjb2xdKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoYm9hcmRbcm93ICsgZHlbZGlyXV1bY29sICsgZHhbZGlyXV0gPT0gYm9hcmRbcm93XVtjb2xdKSB7CiAgICAgICAgICAgIGlmKGNudCA8IDUgJiYgKCFpc1ZhbGlkYXRlTnVtKHJvdyArIGR5W2Rpcl0pIHx8ICFpc1ZhbGlkYXRlTnVtKGNvbCArIGR4W2Rpcl0pKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZihzZWFyY2gocm93ICsgZHlbZGlyXSwgY29sICsgZHhbZGlyXSwgZGlyLCBjbnQrMSkpIHsKICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBib29sZWFuIGlzVmFsaWRhdGVOdW0oaW50IG51bSkgewogICAgICAgIGlmKG51bSA8IDAgfHwgbnVtID49IDE5KSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0cnVlOwogICAgfQp9
stdin
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMiAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDIgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMiAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDIgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMSAxIDEgMQo=
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1