B - 交点 Editorial /

Time Limit: 2 sec / Memory Limit: 256 MB

問題

背景

ビッグブリッジ伯爵は、UTPC2015を2015年中に開きたいと考えている。 忙しいビッグブリッジ伯爵は、テストデータの作成をあなたにお願いすることにした。

課題

2 次元平面上の 1 点が与えられるので、その点を交点とする 2 つの直線を求めよ。 求めた 2 つの直線は 2 つの異なる通過点を用いて表現せよ。ただし、通過点の座標はすべて絶対値が 10,000 以下の整数でなければならない。

配点

100

入力

入力は以下の形式で与えられる。

x y

x, y はそれぞれ入力の点の x 座標と y 座標であり、ちょうど小数第 3 位まで与えられる。

制約

  • |x|, |y| ≤ 1,000
  • x, y1,000 倍すると整数になる値である。

出力

1 行目と 2 行目にそれぞれ 1 本目と 2 本目の直線の通過点となる頂点の座標を出力せよ。 各行は1つの半角スペースで区切られた 4 つの整数からなるようにし、前半 2 つと後半 2 つをそれぞれ異なる通過点の座標とせよ。 座標は x 座標と y 座標をこの順で並べること。 x 座標と y 座標は絶対値が 10,000 以下の整数でなければならない。 条件を満たす出力が複数考えられることがあるが、この場合はいずれの出力でも正解となる。

入出力例

入力例 1

0.000 0.000

出力例1

0 0 1 0
0 0 0 1

入力例 2

0.001 0.001

出力例2

0 0 1 1
0 1 1 -998