QOJ.ac

QOJ

시간 제한: 3.0 s 메모리 제한: 1024 MB 총점: 100 해킹 가능 ✓

#23645. Kapitan Thrawn

통계

Kapitan Thrawn z Dominium Chissów utknął na ojczystej planecie Paataatus! Posiada kluczową informację, którą musi przekazać admirał Ar'alani, ale nie może czekać, aż odbierze go przyjazny statek kosmiczny. Zamiast tego musi utworzyć triadę komunikacyjną, aby przesłać jej tę informację. Triada składa się z 3 części, które muszą zostać umieszczone w równej niezerowej odległości euklidesowej od siebie nawzajem (tj. w wierzchołkach trójkąta równobocznego), aby pomyślnie przesłać dane.

Jednak stosunki polityczne między Chissami a Paataatus są napięte, więc rząd Paataatus nie pozwoli Thrawnowi umieścić części triady w dowolnym miejscu. Stolica Paataatus ma kształt sześciokąta foremnego o boku $l$. Posiada $2l + 1$ równo oddalonych równoległych ulic biegnących z zachodu na wschód, ponumerowanych od $-l$ do $l$ z południa na północ, przy czym ulica $-l$ biegnie wzdłuż najbardziej wysuniętego na południe boku sześciokąta, ulica $l$ biegnie wzdłuż najbardziej wysuniętego na północ boku sześciokąta, a ulica $0$ przechodzi przez środek sześciokąta.

Podobnie istnieje $2l + 1$ równo oddalonych równoległych alei biegnących z północnego zachodu na południowy wschód, ponumerowanych od $-l$ do $l$ z południowego zachodu na północny wschód, przy czym aleja $-l$ biegnie wzdłuż najbardziej wysuniętego na południowy zachód boku sześciokąta, aleja $l$ biegnie wzdłuż najbardziej wysuniętego na północny wschód boku sześciokąta, a aleja $0$ przechodzi przez środek sześciokąta.

Istnieje również $2l + 1$ równo oddalonych równoległych bulwarów biegnących z południowego zachodu na północny wschód, ponumerowanych od $-l$ do $l$ z południowego wschodu na północny zachód, przy czym bulwar $-l$ biegnie wzdłuż najbardziej wysuniętego na południowy wschód boku sześciokąta, bulwar $l$ biegnie wzdłuż najbardziej wysuniętego na północny zachód boku sześciokąta, a bulwar $0$ przechodzi przez środek sześciokąta.

Oto przykład planu stolicy dla $l = 2$:

problem_23645_61db380b8da2c2f06c4fa47d141b47f1.png

Na każdym skrzyżowaniu ulicy, alei i bulwaru znajduje się wieża. Jeśli numer ulicy to $x$, numer alei to $y$, a numer bulwaru to $z$, to wieża ma współrzędne $(x, y, z)$. Każda wieża należy do pewnego urzędnika Paataatus.

Na szczęście dla Thrawna, podczas swojej kariery pomógł on kilku urzędnikom Paataatus, a teraz są oni skłonni odwdzięczyć się i pozwolić mu zainstalować część jego triady w jednej ze swoich wież. Łącznie posiadają oni $n$ wież, więc Thrawn musi wybrać 3 z nich, które znajdują się w równej odległości od siebie, aby utworzyć triadę. Przed dokonaniem wyboru Thrawn chce poznać wszystkie swoje opcje lub przynajmniej wiedzieć, ile ich jest. Pomóż mu policzyć liczbę sposobów wyboru 3 wież, w których można utworzyć triadę komunikacyjną.

Wejście

Pierwszy wiersz zawiera dwie liczby całkowite $l$ oraz $n$ — długość boku stolicy oraz liczbę wież gotowych pomóc Thrawnowi ($1 \le l \le 500$; $1 \le n \le 3 \cdot l \cdot (l + 1) + 1$).

Każdy z kolejnych $n$ wierszy zawiera 3 liczby całkowite $x_i, y_i, z_i$ — współrzędne $i$-tej wieży ($-l \le x_i, y_i, z_i \le l$). Gwarantuje się, że każdy zestaw współrzędnych reprezentuje pewną wieżę oraz że wszystkie wieże na wejściu są parami różne.

Wyjście

Wypisz jedną liczbę całkowitą — liczbę sposobów wyboru wymaganych 3 wież.

Przykład

Wejście 1

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

Wyjście 1

1

Wejście 2

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

Wyjście 2

8

Uwagi

Siatka trójkątna dla Twojej wygody:

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.