QOJ.ac

QOJ

時間限制: 3.0 s 記憶體限制: 1024 MB 總分: 100 可 Hack ✓

#23645. 索龍上尉

统计

奇斯領的 Thrawn 上尉受困在 Paataatus 的母星上!他掌握了一份至關重要的情報,急需傳達給 Ar'alani 上將,但他等不及友方星艦來接應他了。相反地,他需要建立一個通信三聯體,以便將該情報傳輸給她。三聯體由 3 個部件組成,這 3 個部件彼此之間的非零歐幾里得距離必須相等(即位於正三角形的三個頂點上),才能成功傳輸資料。

然而,奇斯與 Paataatus 之間的政治關係十分緊張,因此 Paataatus 政府不會允許 Thrawn 隨意放置三聯體的部件。Paataatus 的首都呈邊長為 $l$ 的正六邊形。它有 $2l + 1$ 條等間距的平行街道(Street),呈自西向東走向,由南向北從 $-l$ 到 $l$ 編號,其中街道 $-l$ 沿著六邊形最南側的邊延伸,街道 $l$ 沿著六邊形最北側的邊延伸,而街道 $0$ 穿過六邊形的中心。

類似地,有 $2l + 1$ 條等間距的平行大道(Avenue),呈自西北向東南走向,由西南向東北從 $-l$ 到 $l$ 編號,其中大道 $-l$ 沿著六邊形最西南側的邊延伸,大道 $l$ 沿著六邊形最東北側的邊延伸,而大道 $0$ 穿過六邊形的中心。

此外,還有 $2l + 1$ 條等間距的平行林蔭道(Boulevard),呈自西南向東北走向,由東南向西北從 $-l$ 到 $l$ 編號,其中林蔭道 $-l$ 沿著六邊形最東南側的邊延伸,林蔭道 $l$ 沿著六邊形最西北側的邊延伸,而林蔭道 $0$ 穿過六邊形的中心。

下圖是當 $l = 2$ 時首都佈局的一個範例:

problem_23645_61db380b8da2c2f06c4fa47d141b47f1.png

在每條街道、大道與林蔭道的交會處,都有一座塔。如果街道編號為 $x$,大道編號為 $y$,林蔭道編號為 $z$,那麼這座塔的座標就是 $(x, y, z)$。每座塔都歸某位 Paataatus 官員所有。

對 Thrawn 來說幸運的是,在他的職業生涯中,他曾幫助過幾位 Paataatus 官員,現在他們願意回報他,允許他在他們名下的一座塔中架設三聯體的一個部件。他們總共擁有 $n$ 座塔,因此 Thrawn 需要從中選出兩兩距離相等的 3 座塔來建立通信三聯體。在做出決定之前,Thrawn 想知道自己所有的選擇,或者至少知道有多少種方案。請幫他計算選出 3 座塔以建立通信三聯體的方法數。

輸入格式

第一行包含兩個整數 $l$ 和 $n$——首都的邊長以及願意幫助 Thrawn 的塔的數量($1 \le l \le 500$;$1 \le n \le 3 \cdot l \cdot (l + 1) + 1$)。

接下來的 $n$ 行,每行包含 3 個整數 $x_i, y_i, z_i$——第 $i$ 座塔的座標($-l \le x_i, y_i, z_i \le l$)。保證每組座標都代表某座塔,且輸入中的所有塔均互不相同。

輸出格式

輸出一個整數——選出符合要求的 3 座塔的方法數。

範例

輸入格式 1

2 6
-1 -2 1
2 2 0
-1 1 -2
-1 0 -1
1 1 0
0 1 -1

輸出格式 1

1

輸入格式 2

1 7
0 1 -1
1 1 0
0 -1 1
1 0 1
-1 -1 0
-1 0 -1
0 0 0

輸出格式 2

8

說明

為了方便起見,提供一張三角形網格:

problem_23645_cd9cbf58f065d9a594a7e17a785b57df.png

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.