10942. Куб


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Степан склеїв з \(N^3\) одиничних кубиків великий куб розміром \(N × 𝑁 × 𝑁\) . Втомившись від цієї складної роботи, він пішов спати, а вранці, прокинувшись, з жахом виявив, що його молодший брат Андрій \(K\) разів проткнув куб спицею. При цьому Андрій діяв дуже акуратно, щоразу встановивши кінець спиці точно в центр грані якогось граничного одиничного кубика, він протикав куб паралельно відповідної осі координат, при цьому цілий ряд кубиків виявлявся зіпсований.

Трохи заспокоївшись після цього потрясіння, Степан зацікавився, скільки кубиків у його творінні залишилося непошкодженими.

Допоможіть йому відповісти на це складне запитання.

Формат вхідних даних

У першому рядку вводяться числа \(𝑁\) і \(𝐾\) (\(1 \le 𝑁 \le 1000\), \(0 \le 𝐾 \le 150\)).

Наступні \(K\) рядків описують злочинні дії Андрія. Кожен рядок містить три числа - два з них являють собою відповідні координати всіх кубиків, проткнутих спицею, а третє, відповідне координаті, в напрямку якої був проткнутий куб, дорівнює 0.

Наприклад, якщо \(N = 3\), трійка (1, 0, 3) означає, що спицею проткнули кубики (1, 1, 3), (1, 2, 3) і (1, 3, 3). Всі координати лежать в межах від 1 до \(N\) . Відомо, що Андрій ніяку дію не виконував двічі (тобто ніяка трійка не зустрінеться у вхідних даних двічі).

Формат вихідних даних

Виведіть одну число - кількість неушкоджених кубиків.

Приклад вхідних даних

5 3
1 2 0
2 3 0
3 3 0

Приклад вихідних даних

110

Коментарі

Ще немає коментарів.