/*
Filip Barl
V. gimnazija
Zagreb,
Intermediate
*/
#include <cstdio>
#include <cstdlib>
#define MAX 21
#define MOVES 4
using namespace std;
int rez[ MAX ][ MAX ], moves[ MOVES ][ 2 ] = { {0, 1}, {1,
0}, {0, -1}, {-1, 0} };
int zauz[ MAX ][ MAX ] = { { 0 } };
int cango[ MAX ][ MAX ] = { { 0 } };
void reset( void ) {
int i, j;
for( i = 0; i
< MAX; ++i )
for( j = 0;
j < MAX; ++j )
rez[ i
][ j ] = 0;
}
void rek( int a, int b ) {
rez[ a ][ b ]++;
int i, ta, tb;
zauz[ a ][ b ] =
1;
for( i = 0; i
< MOVES; ++i ) {
ta = a +
moves[ i ][ 0 ];
tb = b +
moves[ i ][ 1 ];
if( cango[
ta ][ tb ] && !zauz[ ta ][ tb ] )
rek(
ta, tb );
}
zauz[ a ][ b ] =
0;
}
int main( void ) {
int a, b, c, d,
i;
while( 1 ) {
scanf(
"%d %d", &a, &b );
if( a ==
0 && b == 0 ) break;
cango[ a ][ b
] = 1;
}
for( i = 0; i
< 5; ++i ) {
scanf(
"%d %d %d %d", &a, &b, &c, &d );
reset();
rek( a, b );
if( rez[ c ][
d ] ==
0 ) {
printf( "NONE\n" );
} else {
printf(
"%d\n", rez[ c ][ d ] );
}
}
return( 0 );
}