QOJ.ac

QOJ

Time Limit: 10 s Memory Limit: 256 MB Total points: 100

#23826. Ареал проживання риб

Statistics

На захід від Австралійського континенту простягається безкраїй Індійський океан. Дослідник моря пан JOI вивчає властивості певних $N$ видів риб, які мешкають в Індійському океані.

Для кожного виду риб у морі визначено ареал проживання у формі прямокутного паралелепіпеда. Риби можуть переміщуватися в будь-яке місце всередині свого ареалу проживання, включно з межею, але ніколи не виходять за його межі. Точка в морі задається $3$ дійсними числами $(x, y, d)$: $(x, y, d)$ означає точку, яка при погляді згори розташована на відстані $x$ на схід і $y$ на північ відносно певної базової точки та на глибині $d$ від поверхні моря. При цьому поверхня моря вважається площиною.

Пан JOI хоче дізнатися, наскільки великим є простір, де перетинаються ареали проживання щонайменше $K$ видів риб. Напишіть програму, яка знаходить сумарний об'єм усіх таких місць.

Вхідні дані

Вхідні дані складаються з $1 + N$ рядків.

У $1$-му рядку через пробіл записано $2$ цілі числа $N, K$ ($1 \le K \le N \le 50$). Це означає, що є $N$ видів риб і потрібно знайти об'єм місць, де перетинаються ареали проживання щонайменше $K$ видів риб.

В $i$-му рядку ($1 \le i \le N$) із наступних $N$ рядків записано $6$ цілих чисел $X_{i,1}, Y_{i,1}, D_{i,1}, X_{i,2}, Y_{i,2}, D_{i,2}$ ($0 \le X_{i,1} < X_{i,2} \le 1000000 \ (= 10^6)$, $0 \le Y_{i,1} < Y_{i,2} \le 1000000 \ (= 10^6)$, $0 \le D_{i,1} < D_{i,2} \le 1000000 \ (= 10^6)$). Це означає, що ареал проживання $i$-го виду риб є прямокутним паралелепіпедом із вершинами у $8$ точках $(X_{i,1}, Y_{i,1}, D_{i,1})$, $(X_{i,2}, Y_{i,1}, D_{i,1})$, $(X_{i,2}, Y_{i,2}, D_{i,1})$, $(X_{i,1}, Y_{i,2}, D_{i,1})$, $(X_{i,1}, Y_{i,1}, D_{i,2})$, $(X_{i,2}, Y_{i,1}, D_{i,2})$, $(X_{i,2}, Y_{i,2}, D_{i,2})$, $(X_{i,1}, Y_{i,2}, D_{i,2})$.

Вихідні дані

Виведіть в $1$ рядку сумарний об'єм усіх місць, де перетинаються ареали проживання щонайменше $K$ видів риб.

Приклади

Вхідні дані 1

3 2
30 50 0 50 70 100
10 20 20 70 90 60
40 60 20 90 90 70

Вихідні дані 1

49000

Примітка

У прикладі 1, наприклад, точка $(45, 65, 65)$ належить до ареалів проживання $1$-го та $3$-го видів риб, тому це місце задовольняє умову. З іншого боку, точка $(25, 35, 45)$ належить до ареалу проживання лише $2$-го виду риб, тому вона не задовольняє умову. Крім того, ареали проживання риб зображено на рисунку нижче. Точка $O$ позначає базову точку на поверхні моря.

problem_23826_f3130890da3222c2e67bd94c2907d32a.png

Вхідні дані 2

1 1
0 0 0 1000000 1000000 1000000

Вихідні дані 2

1000000000000000000

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.