#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <cstdio>
#include <utility>
using namespace std;
typedef long long LL;
const int MXN=1e5;
LL n,x,y,x1,y11;
typedef long long LL;
struct punkt{
LL x,y;
};
struct odcinek{
LL x,y,x1,y1;
};
odcinek tab[MXN];
LL det(punkt a,punkt b,punkt c){
LL wyn=a.x*b.y+b.x*c.y+c.x*a.y-b.x*a.y-c.x*b.y-a.x*c.y;
if(wyn>0)return 1;
if(wyn==0)return 0;
return -1;
}
LL sgn(LL a){
if(a>0)return 1;
if(a==0)return 0;
return -1;
}
bool rw(punkt a,punkt b){
if(a.x==b.x&&a.y==b.y)return 1;
return 0;
}
bool nod(odcinek a,punkt b){
punkt a1,a2;
a1.x=a.x;a1.y=a.y;a2.x=a.x1;a2.y=a.y1;
if(det(a1,a2,b)==0&&min(a1.x,a2.x)<=b.x&&max(a2.x,a1.x)>=b.x&&min(a1.y,a2.y)<=b.y&&max(a2.y,a1.y)>=b.y)return 1;
return 0;
}
bool nd(odcinek a,odcinek b){
punkt a1,a2,b1,b2;
a1.x=a.x;a1.y=a.y;a2.x=a.x1;a2.y=a.y1;b1.x=b.x;b1.y=b.y;b2.x=b.x1;b2.y=b.y1;
if(rw(a1,b1)==0&&rw(a1,b2)==0&&rw(b1,a1)==0&&rw(b1,a2)==0&&
rw(a2,b1)==0&&rw(a2,b2)==0&&rw(b2,a1)==0&&rw(b2,a2)==0)return 1;
return 0;
}
LL czy(odcinek a,odcinek b){
punkt a1,a2,b1,b2;
a1.x=a.x;a1.y=a.y;a2.x=a.x1;a2.y=a.y1;b1.x=b.x;b1.y=b.y;b2.x=b.x1;b2.y=b.y1;
if(sgn(det(a1,a2,b1))*sgn(det(a1,a2,b2))<=0&&sgn(det(b1,b2,a1))*sgn(det(b1,b2,a2))<=0){
if(det(a1,a2,b1)==0&&det(a1,a2,b2)==0&&rw(a1,a2)==0&&rw(b1,b2)==0){
if(nod(a,b1)==1&&nod(a,b2)==1)return 2;
if(nod(b,a1)==1&&nod(b,a2)==1)return 2;
if(rw(a1,b1)==1&&nod(a,b1)==1&&nod(a,b2)==1)return 2;
if(rw(a1,b1)==1&&nod(b,a1)==1&&nod(b,a2)==1)return 2;
if(rw(a1,b2)==1&&nod(a,b1)==1&&nod(a,b2)==1)return 2;
if(rw(a1,b2)==1&&nod(b,a1)==1&&nod(b,a2)==1)return 2;
if(rw(a2,b1)==1&&nod(a,b1)==1&&nod(a,b2)==1)return 2;
if(rw(a2,b1)==1&&nod(b,a1)==1&&nod(b,a2)==1)return 2;
if(rw(a2,b2)==1&&nod(a,b1)==1&&nod(a,b2)==1)return 2;
if(rw(a2,b2)==1&&nod(b,a1)==1&&nod(b,a2)==1)return 2;
if(nd(a,b)==1&&nod(a,b1)==1&&nod(b,a1)==1)return 2;
if(nd(a,b)==1&&nod(a,b1)==1&&nod(b,a2)==1)return 2;
if(nd(a,b)==1&&nod(a,b2)==1&&nod(b,a1)==1)return 2;
if(nd(a,b)==1&&nod(a,b2)==1&&nod(b,a2)==1)return 2;
return 1;
}
if(rw(a1,a2)==1&&nod(b,a1)==0)return 0;
if(rw(b1,b2)==1&&nod(a,b1)==0)return 0;
return 1;
}
return 0;
}
int main(){
scanf("%lld",&n);
for(int i=0;i<2*n;i++){
scanf("%lld%lld%lld%lld",&x,&y,&x1,&y11);
tab[i].x=x;
tab[i].y=y;
tab[i].x1=x1;
tab[i].y1=y11;
if(i%2==1){
if(czy(tab[i],tab[i-1])==0)printf("NO\n");
if(czy(tab[i],tab[i-1])==1)printf("POINT\n");
if(czy(tab[i],tab[i-1])==2)printf("SEGMENT\n");
}
}
return 0;
}
CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dXRpbGl0eT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgTEw7CmNvbnN0IGludCBNWE49MWU1OwpMTCBuLHgseSx4MSx5MTE7CnR5cGVkZWYgbG9uZyBsb25nIExMOwpzdHJ1Y3QgcHVua3R7CiAgICBMTCB4LHk7Cn07CnN0cnVjdCBvZGNpbmVrewogICAgTEwgeCx5LHgxLHkxOwp9OwpvZGNpbmVrIHRhYltNWE5dOwpMTCBkZXQocHVua3QgYSxwdW5rdCBiLHB1bmt0IGMpewogICAgTEwgd3luPWEueCpiLnkrYi54KmMueStjLngqYS55LWIueCphLnktYy54KmIueS1hLngqYy55OwogICAgaWYod3luPjApcmV0dXJuIDE7CiAgICBpZih3eW49PTApcmV0dXJuIDA7CiAgICByZXR1cm4gLTE7Cn0KTEwgc2duKExMIGEpewogICAgaWYoYT4wKXJldHVybiAxOwogICAgaWYoYT09MClyZXR1cm4gMDsKICAgIHJldHVybiAtMTsKfQpib29sIHJ3KHB1bmt0IGEscHVua3QgYil7CiAgICBpZihhLng9PWIueCYmYS55PT1iLnkpcmV0dXJuIDE7CiAgICByZXR1cm4gMDsKfQpib29sIG5vZChvZGNpbmVrIGEscHVua3QgYil7CiAgICBwdW5rdCBhMSxhMjsKICAgIGExLng9YS54O2ExLnk9YS55O2EyLng9YS54MTthMi55PWEueTE7CiAgICBpZihkZXQoYTEsYTIsYik9PTAmJm1pbihhMS54LGEyLngpPD1iLngmJm1heChhMi54LGExLngpPj1iLngmJm1pbihhMS55LGEyLnkpPD1iLnkmJm1heChhMi55LGExLnkpPj1iLnkpcmV0dXJuIDE7CiAgICByZXR1cm4gMDsKfQpib29sIG5kKG9kY2luZWsgYSxvZGNpbmVrIGIpewogICAgcHVua3QgYTEsYTIsYjEsYjI7CiAgICBhMS54PWEueDthMS55PWEueTthMi54PWEueDE7YTIueT1hLnkxO2IxLng9Yi54O2IxLnk9Yi55O2IyLng9Yi54MTtiMi55PWIueTE7CiAgICBpZihydyhhMSxiMSk9PTAmJnJ3KGExLGIyKT09MCYmcncoYjEsYTEpPT0wJiZydyhiMSxhMik9PTAmJgogICAgICAgcncoYTIsYjEpPT0wJiZydyhhMixiMik9PTAmJnJ3KGIyLGExKT09MCYmcncoYjIsYTIpPT0wKXJldHVybiAxOwogICAgcmV0dXJuIDA7Cn0KTEwgY3p5KG9kY2luZWsgYSxvZGNpbmVrIGIpewogICAgcHVua3QgYTEsYTIsYjEsYjI7CiAgICBhMS54PWEueDthMS55PWEueTthMi54PWEueDE7YTIueT1hLnkxO2IxLng9Yi54O2IxLnk9Yi55O2IyLng9Yi54MTtiMi55PWIueTE7CiAgICBpZihzZ24oZGV0KGExLGEyLGIxKSkqc2duKGRldChhMSxhMixiMikpPD0wJiZzZ24oZGV0KGIxLGIyLGExKSkqc2duKGRldChiMSxiMixhMikpPD0wKXsKICAgICAgICBpZihkZXQoYTEsYTIsYjEpPT0wJiZkZXQoYTEsYTIsYjIpPT0wJiZydyhhMSxhMik9PTAmJnJ3KGIxLGIyKT09MCl7CiAgICAgICAgICAgIGlmKG5vZChhLGIxKT09MSYmbm9kKGEsYjIpPT0xKXJldHVybiAyOwogICAgICAgICAgICBpZihub2QoYixhMSk9PTEmJm5vZChiLGEyKT09MSlyZXR1cm4gMjsKICAgICAgICAgICAgaWYocncoYTEsYjEpPT0xJiZub2QoYSxiMSk9PTEmJm5vZChhLGIyKT09MSlyZXR1cm4gMjsKICAgICAgICAgICAgaWYocncoYTEsYjEpPT0xJiZub2QoYixhMSk9PTEmJm5vZChiLGEyKT09MSlyZXR1cm4gMjsKICAgICAgICAgICAgaWYocncoYTEsYjIpPT0xJiZub2QoYSxiMSk9PTEmJm5vZChhLGIyKT09MSlyZXR1cm4gMjsKICAgICAgICAgICAgaWYocncoYTEsYjIpPT0xJiZub2QoYixhMSk9PTEmJm5vZChiLGEyKT09MSlyZXR1cm4gMjsKICAgICAgICAgICAgaWYocncoYTIsYjEpPT0xJiZub2QoYSxiMSk9PTEmJm5vZChhLGIyKT09MSlyZXR1cm4gMjsKICAgICAgICAgICAgaWYocncoYTIsYjEpPT0xJiZub2QoYixhMSk9PTEmJm5vZChiLGEyKT09MSlyZXR1cm4gMjsKICAgICAgICAgICAgaWYocncoYTIsYjIpPT0xJiZub2QoYSxiMSk9PTEmJm5vZChhLGIyKT09MSlyZXR1cm4gMjsKICAgICAgICAgICAgaWYocncoYTIsYjIpPT0xJiZub2QoYixhMSk9PTEmJm5vZChiLGEyKT09MSlyZXR1cm4gMjsKICAgICAgICAgICAgaWYobmQoYSxiKT09MSYmbm9kKGEsYjEpPT0xJiZub2QoYixhMSk9PTEpcmV0dXJuIDI7CiAgICAgICAgICAgIGlmKG5kKGEsYik9PTEmJm5vZChhLGIxKT09MSYmbm9kKGIsYTIpPT0xKXJldHVybiAyOwogICAgICAgICAgICBpZihuZChhLGIpPT0xJiZub2QoYSxiMik9PTEmJm5vZChiLGExKT09MSlyZXR1cm4gMjsKICAgICAgICAgICAgaWYobmQoYSxiKT09MSYmbm9kKGEsYjIpPT0xJiZub2QoYixhMik9PTEpcmV0dXJuIDI7CiAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH0KICAgICAgICBpZihydyhhMSxhMik9PTEmJm5vZChiLGExKT09MClyZXR1cm4gMDsKICAgICAgICBpZihydyhiMSxiMik9PTEmJm5vZChhLGIxKT09MClyZXR1cm4gMDsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIHJldHVybiAwOwp9CmludCBtYWluKCl7CiAgICBzY2FuZigiJWxsZCIsJm4pOwogICAgZm9yKGludCBpPTA7aTwyKm47aSsrKXsKICAgICAgICBzY2FuZigiJWxsZCVsbGQlbGxkJWxsZCIsJngsJnksJngxLCZ5MTEpOwogICAgICAgIHRhYltpXS54PXg7CiAgICAgICAgdGFiW2ldLnk9eTsKICAgICAgICB0YWJbaV0ueDE9eDE7CiAgICAgICAgdGFiW2ldLnkxPXkxMTsKICAgICAgICBpZihpJTI9PTEpewogICAgICAgICAgICBpZihjenkodGFiW2ldLHRhYltpLTFdKT09MClwcmludGYoIk5PXG4iKTsKICAgICAgICAgICAgaWYoY3p5KHRhYltpXSx0YWJbaS0xXSk9PTEpcHJpbnRmKCJQT0lOVFxuIik7CiAgICAgICAgICAgIGlmKGN6eSh0YWJbaV0sdGFiW2ktMV0pPT0yKXByaW50ZigiU0VHTUVOVFxuIik7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0K