#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <cstdio>
#include <math.h>
#define pi 3.141592653589793
using namespace std;
/*已知两点(x1,y1)(x2,y2)求直线方程(ax+by+c=0) :
解得:a=y1-y2,b=x2-x1,c=x1*y2-x2*y1;*/
//x=(c1-b1c1+b1c2)/(a1b1-a2b1-a1)
//y=-[a1*(c1-c1b1+b1c2)/(a1b1-a2b1-a1)+c1]/b1
int main( ) {
int n,i= 0 ;
cin >> n;
double x1,y1,x2,y2,x3,y3,x4,y4;
cout << "INTERSECTING LINES OUTPUT" << endl;
for ( ; i< n; i++ )
{
cin >> x1>> y1>> x2>> y2>> x3>> y3>> x4>> y4;
double a1= y1- y2,b1= x2- x1,c1= x1* y2- x2* y1;
double a2= y3- y4,b2= x4- x3,c2= x3* y4- x4* y3;
// cout<<"First line:"<<a1<<"x"<<"+"<<b1<<"y+"<<c1<<"=0"<<endl;
//cout<<"Second line:"<<a2<<"x"<<"+"<<b2<<"y+"<<c2<<"=0"<<endl;
//cout<<endl;
if ( ( a1/ a2) == ( b1/ b2) || ( a1== 0 && a2== 0 ) || ( b1== 0 && b2== 0 ) )
{
if ( ( a1/ a2) == ( c1/ c2) && ( b1/ b2) == ( c1/ c2) )
cout << "LINE" << endl; //重合
else if ( c1== 0 && c2== 0 )
cout << "LINE" << endl; //重合
else
cout << "NONE" << endl; //平行
}
else
{
double x= ( b2* c1- b1* c2) / ( b1* a2- b2* a1) ;
double y= ( a2* c1- a1* c2) / ( a1* b2- a2* b1) ;
printf ( "POINT %.2lf %.2lf\n " ,x,y) ;
}
//cout<<endl;
}
cout << "END OF OUTPUT" << endl;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxjc3RkaW8+CiNpbmNsdWRlIDxtYXRoLmg+CgojZGVmaW5lIHBpIDMuMTQxNTkyNjUzNTg5NzkzCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Ci8q5bey55+l5Lik54K5KHgxLHkxKSh4Mix5MinmsYLnm7Tnur/mlrnnqIsoYXgrYnkrYz0wKSDvvJoK6Kej5b6X77yaYT15MS15MixiPXgyLXgxLGM9eDEqeTIteDIqeTE7Ki8KLy94PShjMS1iMWMxK2IxYzIpLyhhMWIxLWEyYjEtYTEpCi8veT0tW2ExKihjMS1jMWIxK2IxYzIpLyhhMWIxLWEyYjEtYTEpK2MxXS9iMQppbnQgbWFpbigpewogICAgaW50IG4saT0wOwogICAgY2luPj5uOwpkb3VibGUgeDEseTEseDIseTIseDMseTMseDQseTQ7CmNvdXQ8PCJJTlRFUlNFQ1RJTkcgTElORVMgT1VUUFVUIjw8ZW5kbDsKCWZvciAoO2k8bjtpKyspCiAgICB7CiAgICAgICAgY2luPj54MT4+eTE+PngyPj55Mj4+eDM+PnkzPj54ND4+eTQ7CiAgICAgICAgZG91YmxlIGExPXkxLXkyLGIxPXgyLXgxLGMxPXgxKnkyLXgyKnkxOwogICAgICAgIGRvdWJsZSBhMj15My15NCxiMj14NC14MyxjMj14Myp5NC14NCp5MzsKICAgICAgIC8vIGNvdXQ8PCJGaXJzdCBsaW5lOiI8PGExPDwieCI8PCIrIjw8YjE8PCJ5KyI8PGMxPDwiPTAiPDxlbmRsOwogICAgICAgIC8vY291dDw8IlNlY29uZCBsaW5lOiI8PGEyPDwieCI8PCIrIjw8YjI8PCJ5KyI8PGMyPDwiPTAiPDxlbmRsOwogICAgICAgIC8vY291dDw8ZW5kbDsKICAgICAgICBpZiAoKGExL2EyKT09KGIxL2IyKXx8KGExPT0wJiZhMj09MCl8fChiMT09MCYmYjI9PTApKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKChhMS9hMik9PShjMS9jMikmJihiMS9iMik9PShjMS9jMikpCiAgICAgICAgICAgICAgICBjb3V0PDwiTElORSI8PGVuZGw7Ly/ph43lkIgKICAgICAgICAgICAgZWxzZSBpZiAoYzE9PTAmJmMyPT0wKQogICAgICAgICAgICAgICAgY291dDw8IkxJTkUiPDxlbmRsOy8v6YeN5ZCICiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGNvdXQ8PCJOT05FIjw8ZW5kbDsvL+W5s+ihjAogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgIGRvdWJsZSB4PShiMipjMS1iMSpjMikvKGIxKmEyLWIyKmExKTsKICAgICAgICAgICBkb3VibGUgeT0oYTIqYzEtYTEqYzIpLyhhMSpiMi1hMipiMSk7CiAgICAgICAgICAgIAogICAgICAgICAgIHByaW50ZigiUE9JTlQgJS4ybGYgJS4ybGZcbiIseCx5KTsKICAgICAgICB9CiAgICAgICAgLy9jb3V0PDxlbmRsOwogICAgfQogICAgY291dDw8IkVORCBPRiBPVVRQVVQiPDxlbmRsOwoJcmV0dXJuIDA7Cn0K
stdin
MTAwCjYwOAkzMDEJMzIJMjg4CTc2MQk3MjIJODY1CS04MDMKMjczCTI3NgktMTYxCTQ0Mgk4NQktMjUxCS0zMDEJLTgwMwo4MDcJMTExCS0yMTQJLTc3OAktNjkxCS0yMDQJLTE0OQk4NDkKMzM5CS03NTMJODg0CS0xNDYJNjEzCTU5NQktMjgzCS0xODIKNjM5CS02NjYJOTQ0CTc0MwktODMxCTI3MAk3NDEJLTMyMwotNjAxCTMxNQkzMjkJNDUwCS02MDcJLTcyOQktNDI1CTY0NAotMTAwMAktMTc0CS0zMjMJNDY3CTg2OAktNTM3CTcxNgktMzI5CjY3Ngk5NTYJMzA1CS00NTMJMTA1CTY4NAktMzc3CS04MjIKNjAwCS05MTcJNzM1CS04MTcJMzY5CTMyNgktNTcJNzI4Ci04NDYJLTY1OQktMzA3CTg4MwktNjk4CTcwMQktMTExCTgzMgo1MTQJOTk5CS03NjcJMjk2CS01OTMJODUwCS0xMzMJOTY3Ci02NgkzODEJNDMJLTI0OQktMTQ0CTQ4NgktNzEJMzcyCi05NjQJNDg4CTgzNwktNzgJNjEyCTUwMQk4MzQJLTcwOAotNTA2CS03NjgJODM4CTI2MAktMzEwCTM3NwktNzAJNTgwCjUzMAktNjQ3CS04NzYJMjA1CS0zNjIJMzUJLTcxOQk0MjQKNjI1CS01ODkJMzY5CS03Ngk4MTYJLTYyOAktODIzCTI1NAo3MzcJLTYzNgktOTU3CTI2MwktMTQ4CTYxNwktNzEyCS05MjcKMjcJLTE4OQktMTk5CTU2OAk2MTAJLTM1OQktMjAzCS0yMQotMjU1CTc4MQk0MDIJLTM0MwktNTA1CTU2Nwk3MDQJLTIyNwotNDUwCS02MDIJNzAyCS04NDMJMzEzCS01MzcJNDE1CS05MDUKNDQ1CS0xNTMJNDE1CS05NjYJLTgwNAkzODUJNDYyCS02MjcKLTM2MQktNQk2MTAJNjEzCTY1MAkxNzkJLTM4Ngk1NjUKLTExNgktMjU1CS05NzUJLTI3OQktNTg3CS0yNzYJLTU4OQk1MjIKMzQ0CS02MTkJNTQ3CS0xMAktOTQ5CTQxNgktNTM4CS02MzMKNDU4CTM1NgktODgwCS0zNzgJNTA4CTE5NQk0MDQJMjY5CjgxOQktNDMJOTAxCS05MzAJMzQ5CS04ODIJMzE1CTEzNAo1MjEJLTQ1OQk5MzEJLTY1NwktNTU2CS00OTMJNDYyCS03OTAKLTY5OQktNDA3CTIxMQktMzk0CTMyNAk3ODgJNzg1CS02MDYKLTQxNgktMjEyCTEwMDAJNTUJMjc2CS03MDgJLTQyMgktMjg0Ci00NjEJLTkzNwkzNjYJMzg5CTU2MwktNzQ2CTE4OAktNTgyCjg3CS0yMzIJLTU5OAkyOQk5NzEJLTE2NAk4MzcJLTcyNAotODYwCS01MTUJLTQ1Mgk1NzUJLTY5MAkzNTQJLTk2NAk2MjQKLTQ5MgktODA5CS01MzIJOTA2CS0yNDUJLTc4Mgk5NDcJNjMzCi05NTkJLTk4NAkxNTEJNTc4CTMwNAk0NDcJLTQ3Ngk0MTMKLTg0NQktNzYyCTc0OAktNTE2CS0yMjAJLTY2MwktNzk3CS0yMzcKLTQzOAk4NTMJNzEwCS03OTIJLTQyMQk3MjUJNDgJMjc1Ci01MAk2MDUJLTQ2NgktMjYwCS0xNjgJLTUzOQkyNDAJLTc1Mgo0MzQJLTg3NAktMzQ0CS04NgktODc5CS02NzkJLTQ2Ngk0NjQKNzA3CS04NjQJLTgzMwk1NjkJNzY2CTUzNgktOTY5CS0xOTEKODY4CS0xNjgJNDQ4CTY4OQk3NzYJODczCS04ODQJLTU3MgoxMTgJLTkwNAktMjI4CTEzOAk5MjUJNTUwCS0xMjgJMjQ5Ci01NTcJLTkwNAkxMjcJLTc2NwktNTQxCTU2MAktNjE3CTk4OQo1OAktNzM0CTkwMQk5NjgJLTEwOAktNjA0CS0yNjgJMjgzCjUwMgktMzk0CS01MDUJLTYzNwkzOTUJLTUyMAktMzgyCS01NDUKLTU5Mgk0MzUJLTEwNgktMzA4CTMwMgk5MDMJNzM0CTc2NAo0NjYJLTM3OQktNTAwCS04NzkJNDY0CS05NTAJNTA0CTQ0OQoyNDEJNjMyCS01NTgJNzc5CTI4MwktODAzCS0zNTIJLTE4MAotOTg4CS02NDAJLTc3OQktODgxCTMxMAktNDAzCTM1MgkzNjkKNDQ2CTk0NAk1MzUJLTMwNQktOTg5CS02NzIJODIzCS02MTgKLTY3CS03NzYJODIwCS04NzYJLTg4MwktOTcwCS01NzQJMTM1CjU1OQk3ODgJLTM5MQktNzE2CTI1NAktNjI5CS02NTQJLTM2NAo0MjAJLTUzMgkzMDgJMjQwCS00MDgJOAk0OTkJMzY1Cjc3NgktMzE2CS0xNQktMTg2CTcxCTI0NgkyOTMJLTY1NQotOTAxCS0yMDkJMTY2CTQ3CTg1MwktNzU0CTg2MgktNzkxCi05MDAJLTEyNwktNjY3CTYwOAktNDUxCTYxMgktODc4CTY5MwotNDE4CS0yNjQJLTIwMQktOTM3CS0yMjUJMTU3CS0xMDcJLTIwNQotNjk0CTQ5Mwk4MTEJLTg5Mgk5NjcJNDQ3CS01NzkJLTIwNwotMjc0CS0zMzUJLTYyMAk3MjEJMzA4CS02MTgJNTM3CTM2Ci05MDIJMzA1CS05MAktNzAwCTc1MgkzMjkJLTI3CS01MDAKNzE5CTE0MQk3NwktNDU3CTIyCS0xMTgJLTU4NQktNjQKOAktNTYyCS0zOAktMzEzCS02NzQJMjQ4CS0yMTIJMzg4CjU0MQkzNjEJMzU0CTQ3Mgk3MzcJLTUxOAk4MzUJNTMxCi05NTUJLTc2MgktOTc3CTI2NgktNjk4CTM1OQktOTA2CS02ODkKNTE5CS03MDAJLTgwMQktMzUzCTcyNAk1NTEJMTgxCS04NjMKLTc0Mwk0NAk3NzUJLTk0MwktMjY5CTk5NAktNDgzCS0zMDIKLTc4Mgk0MDYJNDEzCTYyMQktMjg5CTQ0MAktNTEJLTY4NgotODA0CS03Ngk0MTMJLTk1MgktNzkwCTU3OQktMzE1CTQ0OAo2MjUJODQxCTE1MQktNDg0CS05NQktODY4CS03OTgJLTM2Ngo3ODIJOTgyCS00OTgJLTQxNwktMzEwCTc0OQkzMgktOTAwCi03NjcJODkJLTEzCS0xNzAJLTU5NgktNzIyCS05MjIJLTYxMQoxOTAJLTY2NAktNTgxCTc1NQktMzg0CS02NTAJLTg2NwktNjA3Ci0zODcJMTUzCS03NzIJLTcwMAktMTYJLTU2MgktNzIyCS02NDUKMTUwCTQwNwktNzAwCTU3NQk1MzAJNTgxCS01MjkJLTUzNQo4NTkJMjgxCTgzMAktNDY0CTM4NQktODYJNTM0CTI0NwotNTM4CS02NzYJNDQ0CS05NjAJLTcwNgkxNzQJNzIJLTE3Mgo2NTAJLTUwMwktNzczCTMwMgk1NjgJNjQ0CTc5MwktNTU4Ci00MTgJLTM3MwkzNTUJMTc0CS02NjgJLTQ3MwktOTA4CTcwNQotMzYxCS01NzEJLTI0OQkxMDMJLTU3OAktMjc4CTg2MAktMTY1Ci0zMTMJNjAJNjc3CS01NzkJLTQyNwktNjIyCS0zNDMJNTI4CjI2Mgk1MjkJNzUyCTIzOAktMzg1CS00ODQJNzAzCTcyMAotNDIJNTQ4CS00OTMJMTE2CTI3MwktMjA4CS01MQk5NTcKLTIwOAk1NjYJLTE4NAktNzgzCS00ODIJNTk2CS0zNzQJODk5Cjc5Mgk3NDIJLTE5OQktMzE3CTIwCTM0NQktODI1CS04MTIKLTc1MAktNDgzCS0zMzMJLTQ2MAkzNDEJMTE3CS0zNDMJLTYyNwotNzM4CS0xMzQJODEyCS04ODUJLTY0NwktODYJLTY1MwktNTU0CjU2Ngk5MjcJOTcyCS01OTMJLTMyMgktMjQ4CTg2Mwk1Ci01OTAJODk5CTg0OQktNjQxCS0yOTUJLTU5OAk2NDkJNTYzCi02NjAJNDg5CTY3MgktMzUyCS00MDYJMTI0CS00OTIJMjgwCi0yNQkxNQktNjUxCS03MzEJODc2CTg5NQkxMDgJLTU1MQotNDUxCTk4NQktMjgzCS00NjYJMTUJODkwCTg3MgktOTk1CjQxMAk0MjkJLTg1MQk4NjAJLTQ5MwktMzU3CS0zMzEJLTkxOQotNDkyCS0xNTkJNTk4CS04MzEJMzk5CTY4MAkxMDAwCS02NDMKNDI1CTQxOQktNjYxCTY1Mgk0NjQJLTIwOQktMzgyCTM2MAotMzk5CTU5MQk3NjkJLTgwMgkyMjUJLTY3MgktNTA4CTQyNAo4NTIJLTc3OAk2OTAJLTQ4Mwk2MzMJNTEJODQ0CS00NDIKLTc0Mwk0OTQJNzU0CTk3NwkzMgk4MzAJMjgJMzA3Ci02MjIJNjc3CS03MjgJLTQyCTczMQktNjYzCS04NzcJOTY5CjExOQktODU4CTEJMjI0CS03MDIJLTY0NQk0MjkJLTUwOQotOTM1CS00MDEJMTA0CTQ1MAktNDEJNDQzCS01MQk5NDMKLTI2OAk1NjIJODkxCTY1NAktODMwCS03NDkJNzY1CTU4OA==
100
608 301 32 288 761 722 865 -803
273 276 -161 442 85 -251 -301 -803
807 111 -214 -778 -691 -204 -149 849
339 -753 884 -146 613 595 -283 -182
639 -666 944 743 -831 270 741 -323
-601 315 329 450 -607 -729 -425 644
-1000 -174 -323 467 868 -537 716 -329
676 956 305 -453 105 684 -377 -822
600 -917 735 -817 369 326 -57 728
-846 -659 -307 883 -698 701 -111 832
514 999 -767 296 -593 850 -133 967
-66 381 43 -249 -144 486 -71 372
-964 488 837 -78 612 501 834 -708
-506 -768 838 260 -310 377 -70 580
530 -647 -876 205 -362 35 -719 424
625 -589 369 -76 816 -628 -823 254
737 -636 -957 263 -148 617 -712 -927
27 -189 -199 568 610 -359 -203 -21
-255 781 402 -343 -505 567 704 -227
-450 -602 702 -843 313 -537 415 -905
445 -153 415 -966 -804 385 462 -627
-361 -5 610 613 650 179 -386 565
-116 -255 -975 -279 -587 -276 -589 522
344 -619 547 -10 -949 416 -538 -633
458 356 -880 -378 508 195 404 269
819 -43 901 -930 349 -882 315 134
521 -459 931 -657 -556 -493 462 -790
-699 -407 211 -394 324 788 785 -606
-416 -212 1000 55 276 -708 -422 -284
-461 -937 366 389 563 -746 188 -582
87 -232 -598 29 971 -164 837 -724
-860 -515 -452 575 -690 354 -964 624
-492 -809 -532 906 -245 -782 947 633
-959 -984 151 578 304 447 -476 413
-845 -762 748 -516 -220 -663 -797 -237
-438 853 710 -792 -421 725 48 275
-50 605 -466 -260 -168 -539 240 -752
434 -874 -344 -86 -879 -679 -466 464
707 -864 -833 569 766 536 -969 -191
868 -168 448 689 776 873 -884 -572
118 -904 -228 138 925 550 -128 249
-557 -904 127 -767 -541 560 -617 989
58 -734 901 968 -108 -604 -268 283
502 -394 -505 -637 395 -520 -382 -545
-592 435 -106 -308 302 903 734 764
466 -379 -500 -879 464 -950 504 449
241 632 -558 779 283 -803 -352 -180
-988 -640 -779 -881 310 -403 352 369
446 944 535 -305 -989 -672 823 -618
-67 -776 820 -876 -883 -970 -574 135
559 788 -391 -716 254 -629 -654 -364
420 -532 308 240 -408 8 499 365
776 -316 -15 -186 71 246 293 -655
-901 -209 166 47 853 -754 862 -791
-900 -127 -667 608 -451 612 -878 693
-418 -264 -201 -937 -225 157 -107 -205
-694 493 811 -892 967 447 -579 -207
-274 -335 -620 721 308 -618 537 36
-902 305 -90 -700 752 329 -27 -500
719 141 77 -457 22 -118 -585 -64
8 -562 -38 -313 -674 248 -212 388
541 361 354 472 737 -518 835 531
-955 -762 -977 266 -698 359 -906 -689
519 -700 -801 -353 724 551 181 -863
-743 44 775 -943 -269 994 -483 -302
-782 406 413 621 -289 440 -51 -686
-804 -76 413 -952 -790 579 -315 448
625 841 151 -484 -95 -868 -798 -366
782 982 -498 -417 -310 749 32 -900
-767 89 -13 -170 -596 -722 -922 -611
190 -664 -581 755 -384 -650 -867 -607
-387 153 -772 -700 -16 -562 -722 -645
150 407 -700 575 530 581 -529 -535
859 281 830 -464 385 -86 534 247
-538 -676 444 -960 -706 174 72 -172
650 -503 -773 302 568 644 793 -558
-418 -373 355 174 -668 -473 -908 705
-361 -571 -249 103 -578 -278 860 -165
-313 60 677 -579 -427 -622 -343 528
262 529 752 238 -385 -484 703 720
-42 548 -493 116 273 -208 -51 957
-208 566 -184 -783 -482 596 -374 899
792 742 -199 -317 20 345 -825 -812
-750 -483 -333 -460 341 117 -343 -627
-738 -134 812 -885 -647 -86 -653 -554
566 927 972 -593 -322 -248 863 5
-590 899 849 -641 -295 -598 649 563
-660 489 672 -352 -406 124 -492 280
-25 15 -651 -731 876 895 108 -551
-451 985 -283 -466 15 890 872 -995
410 429 -851 860 -493 -357 -331 -919
-492 -159 598 -831 399 680 1000 -643
425 419 -661 652 464 -209 -382 360
-399 591 769 -802 225 -672 -508 424
852 -778 690 -483 633 51 844 -442
-743 494 754 977 32 830 28 307
-622 677 -728 -42 731 -663 -877 969
119 -858 1 224 -702 -645 429 -509
-935 -401 104 450 -41 443 -51 943
-268 562 891 654 -830 -749 765 588