/* 4877반배정
#include <stdio.h>
#include <stdlib.h>
int a,b,c,N;
int room()
{
int i,j,k,g,t=0;
for(i=0;i<=N/a;i++)
{
for(j=0;j<=N/b;j++)
{
for(k=0;k<=N/c;k++)
{
if((c*k)+(b*j)+(a*i)==N)
{
t=1;
}
}
}
}
printf("%d", t);
}
int main()
{
int i,j;
scanf("%d %d %d %d", &a, &b, &c, &N);
room();
}
*/
/*
#include <stdio.h>
int GG3_4,GG5_6,GM1_2,GM3_4,GM5_6,G1_2,S,Y,N,k,Room;
int C_F()
{
puts("F:C_F Started\n");
int i;
for(i=0;i<=11;i++)
{
if(Y==3||4)
{
if(S==1)
{
GM3_4++;
}
else{GG3_4++;}
}
if(Y==5||6)
{
if(S==1)
{
GM3_4++;
}
else{GG3_4++;}
}
}
}
int output()
{
int i;
while(1001)
{
i++;
Room=(G1_2/2)+(GG3_4/2)+(GM3_4)+(GG5_6/2)+(GM5_6);
if(G1_2%k!=0||GG3_4%k!=0||GM3_4%k!=0||GG5_6%k!=0||GM5_6%k!=0){Room++;}
puts("while started\n");
}
printf("%d", Room);
}
int main()
{
int i;
scanf("%d %d", &N, &k);
for(i=0;i<=N;i++)
{
scanf("%d %d", &S, &Y);
if(Y==1&&2)
{
G1_2++;
continue;
}
C_F();
}
output();
}
*/
#include <stdio.h>//4896 두 박스
#include <string.h>
int cube[1001][1001],x1, y1, x2, y2,k=0;
int scale()
{
int i,j;
k++;
for(i=0;i<=x2-x1;i++) //a-b 세로길이 d-c 가로길이
{
for(j=0; j<=y2-y1; j++)
{
cube[i][j]+=1;
cube[x1][j]+=1;
cube[x2][j]+=1;
cube[i][y1]+=1;
cube[i][y2]+=1;
}
}
if(k==2)
{
answer();
}
}
int answer()
{
puts("start ans\n");
int i,j,face,point,line;
for(i=0;i<=1001;i++)
{
for(j=0;j<=1001;j++)
{
if(cube[i][j]==2)
{
face++;
}
if(cube[i][j]==4)
{
line++;
}
}
}
if(line==1)
{
puts("POINT");
}
if(line>1&&face==0)
{
puts("LINE");
}
if(line>1&&face!=0)
{
puts("FACE");
}
else
{
puts("NULL");
}
}
int main()
{
int i,j;
for(i=0;i<2;i++)
{
scanf("%d %d %d %d", &x1, &y1, &x2, &y2);
scale();
k++;
}
answer();
}
/*
테두리:3
내부 1:
6이 한개만 있다면 POINT
6이 한개 이상 있고 2가 있다면 FACE
6이 한개 이상 있고 2는 없다면 LINE
2도 없고 6도 없으면 NULL */