/*
#include <stdio.h> //4896 : 두 박스 배열 아님 조건문 사용
typedef struct
{
int x1,y1,x2,y2;
}box;
box a[2]={};
int i,j,mi,mj,w=0,b[1001][1001]={};
void arr(int x1,int x2,int y1,int y2,int n)
{
for(i=x1; i<=x2; i++){
for(j=y1; j<=y2; j++){
if(b[i][j]!=0){
b[i][j]=3;
w++;
}
else{
b[i][j]=n;
}
}
}
}
int main()
{
for(i=0; i<2; i++){
scanf("%d %d %d %d",&a[i].x1,&a[i].y1,&a[i].x2,&a[i].y2);
}
arr(a[0].x1, a[0].x2, a[0].y1, a[0].y2, 1);
arr(a[1].x1, a[1].x2, a[1].y1, a[1].y2, 2);
mi=a[0].x2 + a[1].x2;
mj=a[0].y2 + a[1].y2;
if(w==0){
printf("NULL");
}
else if(w==1){
printf("POINT");
}
else{
printf("FACE");
}
return 0;
}
*/
#include <stdio.h>//4896 : 두 박스 if문만 사용 point->line->face or null;
int main()
{
int x1,y1,x2,y2,X1,Y1,X2,Y2;
scanf("%d %d %d %d",&x1,&y1,&x2,&y2);
scanf("%d %d %d %d",&X1,&Y1,&X2,&Y2);
if()
}