QOJ.ac

QOJ

Süre Sınırı: 4 s Bellek Sınırı: 2048 MB Toplam puan: 100

#7675. Überwachung

İstatistikler

Die International Corporation for Protection and Control (ICPC) entwickelt effiziente Technologie für, nun ja, Schutz und Kontrolle. Natürlich liegt ihnen daran, auch ihre eigene Firmenzentrale zu schützen und zu kontrollieren. Von oben betrachtet hat das Gebäude der Zentrale die Form eines konvexen Vielecks. Rundherum gibt es mehrere geeignete Stellen, an denen Kameras zur Überwachung des Gebäudes installiert werden können. Jede Kamera erfasst abhängig von ihrer Position einen bestimmten Bereich der Vieleckseiten (Gebäudewände). ICPC möchte die Anzahl der Kameras minimieren, die zur Erfassung des gesamten Gebäudes benötigt werden.

Eingabe

Die Eingabe besteht aus einem einzelnen Testfall. Seine erste Zeile enthält zwei ganze Zahlen $n$ und $k$ ($3 \le n \le 10^6$ und $1 \le k \le 10^6$), wobei $n$ die Anzahl der Wände und $k$ die Anzahl der möglichen Installationsstellen für Kameras ist. Jede der übrigen $k$ Zeilen enthält zwei ganze Zahlen $a_i$ und $b_i$ ($1 \le a_i, b_i \le n$). Diese Zahlen geben an, welche Wände eine Kamera an der $i$-ten Stelle erfassen würde. Falls $a_i \le b_i$, erfasst die Kamera jede Wand $j$ mit $a_i \le j \le b_i$. Falls $a_i > b_i$, erfasst die Kamera jede Wand $j$ mit $a_i \le j \le n$ oder $1 \le j \le b_i$.

Ausgabe

Geben Sie die kleinste Anzahl an Kameras aus, die genügt, um jede Wand des Gebäudes zu erfassen. Die von zwei Kameras erfassten Bereiche dürfen sich überschneiden. Wenn das Gebäude nicht vollständig erfasst werden kann, geben Sie stattdessen impossible aus.

Beispiele

Eingabe 1

100 7
1 50
50 70
70 90
90 40
20 60
60 80
80 20

Ausgabe 1

3

Eingabe 2

8 2
8 3
5 7

Ausgabe 2

impossible

Eingabe 3

8 2
8 4
5 7

Ausgabe 3

2

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.