#jag2018summerday2g. [jag2018summer_day2_g]Construct One Point

[jag2018summer_day2_g]Construct One Point

问题描述

你有 QQ 个三角形,编号从 11QQ

ii 个三角形的顶点坐标按逆时针顺序排列为 (xi1,yi1)(x_{i1}, y_{i1})(xi2,yi2)(x_{i2}, y_{i2})(xi3,yi3)(x_{i3}, y_{i3})。其中,xi1x_{i1}xi2x_{i2}xi3x_{i3}yi1y_{i1}yi2y_{i2}yi3y_{i3} 都是整数。

对于每个三角形,判断其内部(不包括边界)是否存在一个网格点。如果存在,则构造一个这样的点。

约束条件

  • 所有输入值都是整数。
  • 1Q10,0001 \leq Q \leq 10,000
  • $0 \leq x_{i1}, x_{i2}, x_{i3}, y_{i1}, y_{i2}, y_{i3} \leq 10^9$
  • (xi1,yi1)(x_{i1}, y_{i1})(xi2,yi2)(x_{i2}, y_{i2})(xi3,yi3)(x_{i3}, y_{i3}) 按逆时针顺序排列。
  • 三角形的面积不为 00

输入

输入以以下格式从标准输入给出:

QQ x11x_{11} y11y_{11} x12x_{12} y12y_{12} x13x_{13} y13y_{13} x21x_{21} y21y_{21} x22x_{22} y22y_{22} x23x_{23} y23y_{23} :: xQ1x_{Q1} yQ1y_{Q1} xQ2x_{Q2} yQ2y_{Q2} xQ3x_{Q3} yQ3y_{Q3}

输出

输出应包含 QQ 行。

在第 ii 行,如果第 ii 个三角形的内部(不包括边界)不存在网格点,则打印 -1 -1。如果存在,则选择一个这样的网格点,然后以空格分隔打印其 xx 坐标和 yy 坐标。


示例输入 1

4
1 7 3 5 5 7
1 4 1 2 5 4
6 1 7 1 7 6
11 3 11 4 8 5

示例输出 1

3 6
2 3
-1 -1
10 4