{"trustable":false,"sections":[{"title":"","value":{"format":"MD","content":"我们都知道,在平面中,两点确定一条直线,平面上的两条直线会以以下三种方式相交:\n\n1)不相交,因为它们是平行的;\n\n2)在一条直线上相交,因为它们是同一条直线;\n\n3)在一点上相交。\n\n在这道题中,你将运用你的代数知识来编写一个程序来确定两条直线相交的方式和位置。\n\n你的程序将重复读取在平面直角坐标系上定义的两条直线的四个点,并确定直线相交的方式和位置。这个问题要求的所有数字都在$-1000$到$1000$之间。"}},{"title":"Input","value":{"format":"MD","content":"第一行包含$1$个整数$N(1\\leq N\\leq 10)$,表示输入有$N$行。\n接下来的$N$行每一行将包含$8$个整数。这些整数表示平面上四个点的坐标,顺序为 $ x1,y1,x2,y2,x3,y3,x4,y4 $ 。每行输入都表示平面上的两条线:穿过$(x1,y1)$和$(x2,y2)$的线,以及穿过$(x3,y3)$和$(x4,y4)$的线。\n点$(x1,y1)$总是不同于$(x2,y2)$。$(x3,y3)$和$(x4,y4)$也是如此。"}},{"title":"Output","value":{"format":"MD","content":"输出有$N+2$行。\n第一行输出“INTERSECTING LINES OUTPUT”。\n然后,每一对平面直线都有一行输出,描述直线如何相交:\n平行(NONE)、共线(LINE)或点(POINT)。如果交点是一个点,那么程序应该输出该点的$x$和$y$坐标,精确到小数点后两位。\n输出的最后一行应该是\"END OF OUTPUT\"。"}},{"title":"Sample","value":{"format":"MD","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e5\n0 0 4 4 0 4 4 0\n5 0 7 6 1 0 2 3\n5 0 7 6 3 -6 4 -3\n2 0 2 27 1 5 18 5\n0 3 4 0 1 2 2 5\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003eINTERSECTING LINES OUTPUT\nPOINT 2.00 2.00\nNONE\nLINE\nPOINT 2.00 5.00\nPOINT 1.07 2.20\nEND OF OUTPUT\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}}]}