QOJ.ac

QOJ

Limite de temps : 3.0 s Limite de mémoire : 1024 MB Points totaux : 100 Hackable ✓

#23645. Капитан Траун

Statistiques

Капитан Траун из Доминации Чиссов застрял на родной планете Паатаатус! У него есть важнейшая информация, которую необходимо передать адмиралу Ар'алани, но он не может ждать, пока дружественный звездолёт заберёт его. Вместо этого ему нужно установить коммуникационную триаду, чтобы передать ей эту информацию. Триада состоит из 3 частей, все из которых должны быть размещены на равном ненулевом евклидовом расстоянии друг от друга (то есть в вершинах равностороннего треугольника) для успешной передачи данных.

Однако политические отношения между чиссами и паатаатус напряжены, поэтому правительство Паатаатус не позволит Трауну размещать части триады где угодно. Столица Паатаатус имеет форму правильного шестиугольника со стороной $l$. В ней есть $2l + 1$ равноудалённых параллельных улиц, идущих с запада на восток и пронумерованных от $-l$ до $l$ с юга на север, причём улица $-l$ проходит вдоль самой южной стороны шестиугольника, улица $l$ — вдоль самой северной стороны шестиугольника, а улица $0$ проходит через центр шестиугольника.

Аналогично, есть $2l + 1$ равноудалённых параллельных проспектов, идущих с северо-запада на юго-восток и пронумерованных от $-l$ до $l$ с юго-запада на северо-восток, причём проспект $-l$ проходит вдоль самой юго-западной стороны шестиугольника, проспект $l$ — вдоль самой северо-восточной стороны шестиугольника, а проспект $0$ проходит через центр шестиугольника.

И есть $2l + 1$ равноудалённых параллельных бульваров, идущих с юго-запада на северо-восток и пронумерованных от $-l$ до $l$ с юго-востока на северо-запад, причём бульвар $-l$ проходит вдоль самой юго-восточной стороны шестиугольника, бульвар $l$ — вдоль самой северо-западной стороны шестиугольника, а бульвар $0$ проходит через центр шестиугольника.

Вот пример схемы столицы при $l = 2$:

problem_23645_61db380b8da2c2f06c4fa47d141b47f1.png

На каждом пересечении улицы, проспекта и бульвара стоит башня. Если номер улицы равен $x$, номер проспекта равен $y$, а номер бульвара равен $z$, то башня имеет координаты $(x, y, z)$. Каждая башня принадлежит какому-то чиновнику Паатаатус.

К счастью для Трауна, за время своей карьеры он помог нескольким чиновникам Паатаатус, и теперь они готовы помочь ему в ответ и позволить установить часть его триады в одной из своих башен. Всего им принадлежит $n$ башен, поэтому Трауну нужно выбрать 3 из них, находящиеся на равном расстоянии друг от друга, чтобы установить триаду. Прежде чем сделать выбор, Траун хочет узнать все свои варианты или хотя бы сколько их. Помогите ему посчитать количество способов выбрать 3 башни, в которых можно установить коммуникационную триаду.

Входные данные

Первая строка содержит два целых числа $l$ и $n$ — длину стороны столицы и количество башен, готовых помочь Трауну ($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.