Universal Cup Judging System

Universal Cup

시간 제한: 1.0 s 메모리 제한: 1024 MB 총점: 100 해킹 가능 ✓
통계

문제 설명

평면 위의 직선이 주어질 때, 꼭짓점이 정수 점에 위치하고 그 오일러 직선이 주어진 직선과 일치하는 삼각형을 구성하세요.

기본적인 정의를 떠올려 봅시다. $\triangle ABC$를 평면 위의 비퇴화 삼각형이라 하고, $M_A$, $M_B$, $M_C$를 각각 변 $BC$, $AC$, $AB$의 중점, $s_A$, $s_B$, $s_C$를 각각 변 $BC$, $AC$, $AB$의 수직이등분선이라 합시다. 공식적으로 $s_A$는 점 $M_A$를 지나며 직선 $BC$에 수직인 직선이고, 직선 $s_B$와 $s_C$도 비슷하게 정의됩니다. 기초 기하학에서 직선 $s_A$, $s_B$, $s_C$는 한 점 $O$에서 만난다는 것이 알려져 있습니다. 점 $O$는 세 꼭짓점 $A$, $B$, $C$로부터 같은 거리에 있다는 놀라운 성질을 가지고 있습니다. 중심이 $O$이고 반지름이 $OA$인 원을 삼각형 $ABC$의 외접원이라 부르며, 이는 삼각형의 세 꼭짓점을 모두 지나는 평면상의 유일한 원입니다. 점 $O$는 삼각형 $ABC$의 외심이라 부릅니다.

$H_A$, $H_B$, $H_C$를 각각 꼭짓점 $A$, $B$, $C$를 직선 $BC$, $AC$, $AB$에 정사영한 점이라 합시다. 선분 $AH_A$, $BH_B$, $CH_C$는 삼각형 $ABC$의 높이라 부릅니다. 기초 기하학에서 직선 $AH_A$, $BH_B$, $CH_C$는 한 점 $H$에서 만난다는 것이 알려져 있으며, 이를 삼각형 $ABC$의 수심이라 부릅니다. 예각삼각형이나 직각삼각형에서 $H$는 높이 선분 자체 위에 놓이지만, 둔각삼각형에서는 그 연장선 위에 놓입니다.

선분 $AM_A$, $BM_B$, $CM_C$는 삼각형의 중선이라 부릅니다. 기초 기하학에서 세 중선은 한 점 $G$에서 만난다는 것이 알려져 있으며, 이를 삼각형 $ABC$의 무게중심이라 부릅니다. 삼각형 $M_A M_B M_C$는 삼각형 $ABC$의 중점삼각형이라 부릅니다. 앞서 설명한 개념들은 중점삼각형에도 그대로 적용되어, 점 $G$는 중점삼각형의 무게중심이고 $O$는 중점삼각형의 수심이 됩니다. 삼각형 $M_A M_B M_C$의 외접원은 $M_A$, $M_B$, $M_C$, $H_A$, $H_B$, $H_C$뿐만 아니라 선분 $AH$, $BH$, $CH$의 중점도 지나므로, 이를 삼각형 $ABC$의 구점원이라 부르며 그 중심은 $O_9$로 표기합니다.

정삼각형에서는 점 $O$, $H$, $G$, $O_9$가 일치합니다. 그 외의 모든 삼각형에서는 네 점이 서로 다르지만 한 직선 위에 놓이며, 이 직선을 삼각형 $ABC$의 오일러 직선이라 부릅니다. 오일러 직선 위에서 이 네 점의 배치 또한 알려져 있습니다: $O_9$는 항상 선분 $OH$의 중점이고, 점 $G$는 선분 $OH$ 위에 놓여 이를 $2 : 1$의 비율로 내분합니다(즉, $G$는 $O$에 $H$보다 두 배 더 가깝습니다).

꼭짓점이 정수 점에 있는 비퇴화 삼각형 $ABC$를 구성하여 $O$, $H$, $G$, $O_9$가 주어진 직선 위에 놓이도록 하거나, 그것이 불가능함을 보고하세요.

입력

첫 번째 줄에 테스트 케이스의 개수 $t$ ($1 \le t \le 5 \cdot 10^5$)가 주어집니다.

각 테스트 케이스 설명의 유일한 줄에는 직선의 계수를 나타내는 세 정수 $k$, $\ell$, $m$ ($-10^3 \le k, \ell, m \le 10^3$)이 주어집니다. 이 직선은 방정식 $kx + \ell y + m = 0$을 만족하는 점 $(x, y)$들의 집합으로 정의됩니다. $k^2 + \ell^2 > 0$임이 보장됩니다.

출력

각 테스트 케이스마다 비퇴화 삼각형의 꼭짓점 좌표를 나타내는 여섯 개의 정수 $A_x, A_y, B_x, B_y, C_x, C_y$를 출력하세요. 조건 $-10^6 \le A_x, A_y, B_x, B_y, C_x, C_y \le 10^6$을 만족해야 합니다. 삼각형 $ABC$의 오일러 직선은 방정식 $kx + \ell y + m = 0$을 가져야 합니다. 그러한 삼각형이 존재하지 않으면 공백으로 구분된 여섯 개의 0을 출력하세요.

심판진이 제공한 모든 테스트에서는, 주어진 오일러 직선을 가지는 정수 꼭짓점 삼각형 $ABC$가 적어도 하나 존재한다면 조건 $-10^6 \le A_x, A_y, B_x, B_y, C_x, C_y \le 10^6$을 만족하는 삼각형도 존재함이 보장됩니다.

예제

8
0 1 0
1 0 1
-1 1 -2
3 4 8
1 1 1
8 4 2
27 9 3
-544 862 12
-1 -1 -1 1 0 0
-2 -2 -2 2 1 -1
-2 -1 -2 2 0 1
-4 -3 2 -4 2 1
-1 -1 -1 0 0 0
0 0 0 0 0 0
-4 0 3 -2 0 4
5811 -1154 -3261 -2058 -3713 2478

노트

꼭짓점 좌표가 모두 정수인 정삼각형은 존재할 수 없으므로, $\triangle ABC$가 정삼각형이 아니어야 한다는 조건을 명시적으로 요구하지 않습니다.

problem_17170_52078e2ce2ab6ed15e0ae6c5fc3c1987.png

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1221EditorialOpen题解jianglyView

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.