#P16823. [NWRRC 2023]H-Shaped Figures

[NWRRC 2023]H-Shaped Figures

来源:ICPC 2023–2024 Northwestern Russia Regional Contest(St Petersburg,2023-11-05)

H. H 形图案()

  • 时间限制: 2 秒
  • 内存限制: 1024 MB
  • 难度估计: CF 2700

题目描述

若平面上的三个线段 PQPQaabb 满足以下条件,则称它们构成一个 H 形图案

  1. PP 严格位于线段 aa 的内部,并且线段 PQPQaa 不共线;
  2. QQ 严格位于线段 bb 的内部,并且线段 PQPQbb 不共线;
  3. 线段 aabb 没有公共点。

合法与非法的 H 形图案

给定点 PPQQ 的坐标,以及 nn 条候选线段。你需要从候选线段中选择一条作为 aa,再选择另一条作为 bb,使其与给定线段 PQPQ 构成 H 形图案。

某些候选线段可能完全重合,但它们仍应被视为不同的线段。

求合法选择方案数。

输入格式

每个输入包含多组测试数据。

第一行包含测试数据组数 tt1t1051\le t\le 10^5)。

对于每组测试数据:

  • 第一行包含四个整数 xP,yP,xQ,yQx_P,y_P,x_Q,y_Q,表示点 PPQQ 的坐标(109xP,yP,xQ,yQ109-10^9\le x_P,y_P,x_Q,y_Q\le 10^9)。保证 PPQQ 不重合;
  • 第二行包含一个整数 nn,表示候选线段数量(2n21052\le n\le 2\cdot 10^5);
  • 接下来 nn 行,第 ii 行包含四个整数 xi,1,yi,1,xi,2,yi,2x_{i,1},y_{i,1},x_{i,2},y_{i,2},表示第 ii 条线段两个端点的坐标(所有坐标绝对值不超过 10910^9)。保证所有线段长度均为正。

保证所有测试数据中 nn 的总和不超过 21052\cdot 10^5

输出格式

对于每组测试数据,输出使用给定线段 PQPQ 和两条候选线段构成 H 形图案的方案数。

样例

1
0 0 4 0
8
0 0 2 1
-1 -1 2 2
3 3 5 -3
0 2 6 -1
2 -2 5 1
-1 1 3 -3
-1 0 2 0
-1 -1 2 2
6