TopCoder

Caido
主唱太拼命了

User's AC Ratio

66.7% (4/6)

Submission's AC Ratio

29.0% (9/31)

Tags

Description

三口羊(Three-Mouthed Sheep),是一種可怕的生物,有時會出沒在德田館、新北歡樂耶誕城、ADA 作業、IOIC 題敘之類的地方。三口羊之所以可怕,是因為他會忽然出現在你身旁,並做出一些可怕的事,但這些事情真的太可怕了,這裡就不贅述了。

為了阻擋三口羊的攻擊,人們在聖瑪格諾利亞共和國設置了數道牆壁。聖瑪格諾利亞共和國可以被視為是一個 $10^ 9 \times 10^ 9$ 的平面,西南角的座標是 $(0,0)$、東北角則是 $(10^ 9,10^ 9)$。人們設置了 $M$ 道牆壁,其中第 $i$ 道牆壁可以被視為是一條從 $(sx_i,sy_i)$ 到 $(tx_i,ty_i)$ 的線段。任兩座牆壁都不會相交,一座牆壁的端點也不會碰到另一座牆壁。

眾人與三口羊的戰爭已經持續了數年。根據在這些年間的統計,人們在聖瑪格諾利亞共和國發現了 $N$ 個關鍵地點,第 $i$ 個關鍵地點位在 $(kx_i,ky_i)$。人們經常會聚集在關鍵地點,而三口羊也喜歡在關鍵地點出沒。因此,關鍵地點的防禦就是很重要的事情。

在大部分的時候,三口羊有可能在任何一個關鍵地點,要是三口羊看到某一個關鍵地點聚集了很多人,就會瞬間移動過去。長年對抗三口羊的巫醫巫醫定義了一個關鍵地點的「三口羊度」,以此作為尋找安全聚會地點的標準。第 $i$ 個關鍵地點的「三口羊度」$\aleph_{\epsilon}(i)$ 定義為除了關鍵地點 $i$ 以外,三口羊能在那裡看到關鍵地點 $i$ 的關鍵地點數量。正式地說,$\aleph_{\epsilon}(i)$ 代表存在恰 $\aleph_{\epsilon}(i)$ 個關鍵地點 $j$,滿足 $i \neq j$ 且 $(kx_i,ky_i)$ 與 $(kx_j,ky_j)$ 的連線不會穿過任何一道牆壁。

由於巫醫巫醫忙著對付三口羊,請你幫他計算每個關鍵地點的三口羊度。

Input Format

第一行有一個整數 $N$,代表關鍵地點的數量。

接下來有 $N$ 行,其中第 $i$ 行包含兩個整數 $kx_i,ky_i$,表示第 $i$ 個關鍵地點的座標。

下一行有一個整數 $M$,代表牆壁的數量。

接下來有 $M$ 行,其中第 $i$ 行包含四個整數 $sx_i,sy_i,tx_i,ty_i$,表示第 $i$ 道牆的兩端點座標。

  • $1 \leq N \leq 3000$
  • $1 \leq M \leq 1500$
  • $0 \leq kx_i,ky_i,sx_i,sy_i,tx_i,ty_i \leq 10^ 9$
  • 輸入的座標任三點不共線
  • 輸入的座標皆相異
  • 任兩道牆壁沒有交點

Output Format

輸出 $N$ 行,其中第 $i$ 行輸出一個整數,表示 $\aleph_{\epsilon}(i)$。

Sample Input 1

5
2 3
6 6
7 7
9 5
9 4
4
4 2 6 4
8 3 3 9
8 5 7 9
11 0 11 8

Sample Output 1

0
2
1
1
2

Sample Input 2

8
6 16
34 35
11 5
24 48
32 14
3 22
46 22
13 4
5
2 28 4 43
9 28 16 50
12 5 14 16
32 27 22 27
35 42 4 10

Sample Output 2

2
2
1
1
3
1
3
3

Hints

Problem Source

IOICamp 2023 Day5 pC

Subtasks

No. Testdata Range Constraints Score
1 0~1 範例測資 0
2 0~19 $N,M \leq 500$ 20
3 0~52 無額外限制 80

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 7000 524288 65536 1 2 3
1 7000 524288 65536 1 2 3
2 7000 524288 65536 2 3
3 7000 524288 65536 2 3
4 7000 524288 65536 2 3
5 7000 524288 65536 2 3
6 7000 524288 65536 2 3
7 7000 524288 65536 2 3
8 7000 524288 65536 2 3
9 7000 524288 65536 2 3
10 7000 524288 65536 2 3
11 7000 524288 65536 2 3
12 7000 524288 65536 2 3
13 7000 524288 65536 2 3
14 7000 524288 65536 2 3
15 7000 524288 65536 2 3
16 7000 524288 65536 2 3
17 7000 524288 65536 2 3
18 7000 524288 65536 2 3
19 7000 524288 65536 2 3
20 7000 524288 65536 3
21 7000 524288 65536 3
22 7000 524288 65536 3
23 7000 524288 65536 3
24 7000 524288 65536 3
25 7000 524288 65536 3
26 7000 524288 65536 3
27 7000 524288 65536 3
28 7000 524288 65536 3
29 7000 524288 65536 3
30 7000 524288 65536 3
31 7000 524288 65536 3
32 7000 524288 65536 3
33 7000 524288 65536 3
34 7000 524288 65536 3
35 7000 524288 65536 3
36 7000 524288 65536 3
37 7000 524288 65536 3
38 7000 524288 65536 3
39 7000 524288 65536 3
40 7000 524288 65536 3
41 7000 524288 65536 3
42 7000 524288 65536 3
43 7000 524288 65536 3
44 7000 524288 65536 3
45 7000 524288 65536 3
46 7000 524288 65536 3
47 7000 524288 65536 3
48 7000 524288 65536 3
49 7000 524288 65536 3
50 7000 524288 65536 3
51 7000 524288 65536 3
52 7000 524288 65536 3