AT_jag2018summer_day2_g Construct One Point

题目描述

你手上有 $Q$ 个三角形,编号依次为 $1$ 到 $Q$。每个三角形有三个顶点,按逆时针方向排列,分别是 $(x_{i1},\ y_{i1})$、$(x_{i2},\ y_{i2})$ 和 $(x_{i3},\ y_{i3})$。其中,$x_{ij}$ 和 $y_{ij}$ 都是整数。 现在的问题是,对于每个三角形,判断它的内部(不包括边界)是否存在一个整点(即坐标都是整数的点)。如果存在这样的点,请构造并输出其中一个即可。

输入格式

输入通过标准输入给出,格式如下: - 第一行包含一个整数 $Q$,表示三角形的个数。 - 接下来的 $Q$ 行,每行包含六个整数,表示一个三角形的三个顶点坐标。具体格式为:$x_{i1}$ $y_{i1}$ $x_{i2}$ $y_{i2}$ $x_{i3}$ $y_{i3}$。

输出格式

输出包含 $Q$ 行,每行对应一个三角形的结果。 - 如果第 $i$ 个三角形的内部不存在整点,输出 `-1 -1`。 - 如果存在这样的整点,则输出其坐标,格式为:`x` 和 `y`,用空格隔开。

说明/提示

- 所有输入值均为整数。 - $1 \leq Q \leq 10\,000$。 - $0 \leq x_{i1},\ x_{i2},\ x_{i3},\ y_{i1},\ y_{i2},\ y_{i3} \leq 10^9$。 - 每个三角形的顶点坐标按逆时针顺序排列。 - 三角形的面积不为零。 **本翻译由 AI 自动生成**