欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1642A.Hard Way
Hard Way
Sam lives in Awesomeburg, its downtown has a triangular shape. Also, the following is true about the triangle:
- its vertices have integer coordinates,
- the coordinates of vertices are non-negative, and
- its vertices are not on a single line.
He calls a point on the downtown's border (that is the border of the triangle) safe if he can reach this point from at least one point of the line walking along some straight line, without crossing the interior of the triangle.
In the picture the downtown is marked with grey color. The first path is invalid because it does not go along a straight line. The second path is invalid because it intersects with the interior of the downtown. The third and fourth paths are correct.
Find the total length of the unsafe parts of the downtown border. It can be proven that these parts are segments and their number is finite.
Input
Each test contains multiple test cases. The first line contains a single integer () — the number of test cases. Description of the test cases follows.
Each test case contains three lines, each of them contains two integers , () — coordinates of the vertices of the downtown's border.
Output
For each test case print a single number — the answer to the problem.
Your answer will be considered correct if its absolute or relative error does not exceed . Formally let your answer be , jury answer be . Your answer will be considered correct if .
Note
In the picture, the downtowns of the first three test cases are illustrated. Triangles are enumerated according to the indices of test cases they belong to.

In the first two test cases, all points on the borders of the downtowns are safe, thus the answers are .
In the following picture unsafe points for the third test case are marked with black color:

In the fourth test case, all points on the border of the downtown are safe.
Samples
5
8 10
10 4
6 2
4 6
0 1
4 2
14 1
11 2
13 2
0 0
4 0
2 4
0 1
1 1
0 0
0.0000000
0
2.0000
0.00
1
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |