{"trustable":false,"sections":[{"title":"","value":{"format":"HTML","content":"\u003cp\u003e\r\n\t\u003cspan style\u003d\"text-align: justify;\"\u003eYou have a quadrilateral shaped land whose opposite fences are of equal length. You have four neighbors whose lands are exactly adjacent to your four fences, that \u003c/span\u003e\u003cspan class\u003d\"GramE\" style\u003d\"text-align: justify;\"\u003emeans\u003c/span\u003e\u003cspan style\u003d\"text-align: justify;\"\u003e you have a common fence with all of them. For example if you have a fence of length \u003c/span\u003e\u003cb style\u003d\"text-align: justify;\"\u003ed\u003c/b\u003e\u003cspan style\u003d\"text-align: justify;\"\u003e in one side, this fence of length \u003c/span\u003e\u003cb style\u003d\"text-align: justify;\"\u003ed\u003c/b\u003e\u003cspan style\u003d\"text-align: justify;\"\u003e is also the fence of the adjacent neighbor on that side. The adjacent neighbors have no fence in common among themselves and their lands also don\u0026rsquo;t intersect. The main difference between their land and your land is that their lands are all square shaped. All your neighbors have a tree at the center of their lands. Given the Cartesian coordinates of trees of two opposite neighbors, you will have to find the Cartesian coordinates of the other two trees.\u003c/span\u003e\u003c/p\u003e"}},{"title":"Input","value":{"format":"HTML","content":"\u003cdiv\u003e\r\n\tThe input file contains several lines of input. Each line contains four floating point or integer numbers\u0026nbsp;\u003cstrong\u003e\u003cspan data-scayt_word\u003d\"x1\" data-scaytid\u003d\"1\"\u003ex1\u003c/span\u003e,\u0026nbsp;\u003cspan data-scayt_word\u003d\"y1\" data-scaytid\u003d\"3\"\u003ey1\u003c/span\u003e,\u0026nbsp;\u003cspan data-scayt_word\u003d\"x2\" data-scaytid\u003d\"5\"\u003ex2\u003c/span\u003e,\u0026nbsp;\u003cspan data-scayt_word\u003d\"y2\" data-scaytid\u003d\"7\"\u003ey2\u003c/span\u003e,\u003c/strong\u003e\u0026nbsp;where\u0026nbsp;\u003cstrong\u003e(\u003cspan data-scayt_word\u003d\"x1\" data-scaytid\u003d\"2\"\u003ex1\u003c/span\u003e,\u0026nbsp;\u003cspan data-scayt_word\u003d\"y1\" data-scaytid\u003d\"4\"\u003ey1\u003c/span\u003e), (\u003cspan data-scayt_word\u003d\"x2\" data-scaytid\u003d\"6\"\u003ex2\u003c/span\u003e,\u0026nbsp;\u003cspan data-scayt_word\u003d\"y2\" data-scaytid\u003d\"8\"\u003ey2\u003c/span\u003e)\u003c/strong\u003e\u0026nbsp;are the coordinates of the trees of two opposite neighbors. Input is terminated by end of file.\u003c/div\u003e"}},{"title":"Output","value":{"format":"HTML","content":"\u003cp\u003e\r\n\tFor each line of input produce one line of output which contains the line\u0026nbsp;\u003cstrong\u003e\u0026ldquo;Impossible.\u0026rdquo;\u003c/strong\u003e\u0026nbsp;without the quotes, if you cannot determine the coordinates of the other two trees. Otherwise, print four floating point numbers separated by a single space with ten digits after the decimal point\u0026nbsp;\u003cstrong\u003e\u003cspan data-scayt_word\u003d\"ax1\" data-scaytid\u003d\"9\"\u003eax1\u003c/span\u003e,\u0026nbsp;\u003cspan data-scayt_word\u003d\"ay1\" data-scaytid\u003d\"10\"\u003eay1\u003c/span\u003e,\u0026nbsp;\u003cspan data-scayt_word\u003d\"ax2\" data-scaytid\u003d\"11\"\u003eax2\u003c/span\u003e,\u0026nbsp;\u003cspan data-scayt_word\u003d\"ay2\" data-scaytid\u003d\"12\"\u003eay2\u003c/span\u003e,\u003c/strong\u003e\u0026nbsp;where\u0026nbsp;\u003cstrong\u003e(\u003cspan data-scayt_word\u003d\"ax1\" data-scaytid\u003d\"13\"\u003eax1\u003c/span\u003e,\u0026nbsp;\u003cspan data-scayt_word\u003d\"ay1\" data-scaytid\u003d\"14\"\u003eay1\u003c/span\u003e)\u0026nbsp;\u0026nbsp;\u003c/strong\u003eand\u003cstrong\u003e\u0026nbsp;(\u003cspan data-scayt_word\u003d\"ax2\" data-scaytid\u003d\"15\"\u003eax2\u003c/span\u003e,\u0026nbsp;\u003cspan data-scayt_word\u003d\"ay2\" data-scaytid\u003d\"16\"\u003eay2\u003c/span\u003e)\u003c/strong\u003e\u0026nbsp;are the coordinates of the other two trees. The output will be checked with special judge program, so don\u0026rsquo;t worry about the ordering of the points or small precision errors. The sample output will make it clear.\u003c/p\u003e"}},{"title":"Sample Input","value":{"format":"HTML","content":"\u003cp\u003e\r\n\t10 0 -10 0\u003c/p\u003e\r\n\u003cp\u003e\r\n\t10 0 -10 0\u003c/p\u003e\r\n\u003cp\u003e\r\n\t10 0 -10 0\u003c/p\u003e"}},{"title":"Sample Output","value":{"format":"HTML","content":"\u003cp\u003e\r\n\t0.0000000000 10.0000000000 0.0000000000 -10.0000000000\u003c/p\u003e\r\n\u003cp\u003e\r\n\t0.0000000000 10.0000000000 -0.0000000000 -10.0000000000\u003c/p\u003e\r\n\u003cp\u003e\r\n\t0.0000000000 -10.0000000000 0.0000000000 10.0000000000\u003c/p\u003e"}}]}