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 題敘之類的地方。三口羊之所以可怕,是因為他會忽然出現在你身旁,並做出一些可怕的事,但這些事情真的太可怕了,這裡就不贅述了。

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

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

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

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

Input Format

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

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

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

接下來有 M 行,其中第 i 行包含四個整數 sxi,syi,txi,tyi,表示第 i 道牆的兩端點座標。

  • 1N3000
  • 1M1500
  • 0kxi,kyi,sxi,syi,txi,tyi109
  • 輸入的座標任三點不共線
  • 輸入的座標皆相異
  • 任兩道牆壁沒有交點

Output Format

輸出 N 行,其中第 i 行輸出一個整數,表示 ϵ(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,M500 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