QOJ.ac

QOJ

Time Limit: 4 s Memory Limit: 2048 MB Total points: 100

#7675. Nadzór

Statistics

International Corporation for Protection and Control (ICPC) opracowuje wydajne technologie służące do, cóż, ochrony i kontroli. Naturalnie zależy im na ochronie i kontroli własnej siedziby. Widziany z góry budynek siedziby ma kształt wielokąta wypukłego. Wokół niego znajduje się kilka odpowiednich miejsc, w których można zainstalować kamery do obserwacji budynku. Każda kamera obejmuje pewien zakres boków wielokąta (ścian budynku), zależny od jej położenia. ICPC chce zminimalizować liczbę kamer potrzebnych do objęcia całego budynku.

Wejście

Wejście zawiera jeden przypadek testowy. Pierwszy wiersz zawiera dwie liczby całkowite $n$ i $k$ ($3 \le n \le 10^6$ oraz $1 \le k \le 10^6$), gdzie $n$ jest liczbą ścian, a $k$ liczbą możliwych miejsc instalacji kamer. Każdy z pozostałych $k$ wierszy zawiera dwie liczby całkowite $a_i$ i $b_i$ ($1 \le a_i, b_i \le n$). Liczby te określają ściany, które obejmowałaby kamera w $i$-tym miejscu. Jeśli $a_i \le b_i$, kamera obejmuje każdą ścianę $j$ spełniającą $a_i \le j \le b_i$. Jeśli $a_i > b_i$, kamera obejmuje każdą ścianę $j$ spełniającą $a_i \le j \le n$ lub $1 \le j \le b_i$.

Wyjście

Wypisz minimalną liczbę kamer wystarczającą do objęcia każdej ściany budynku. Obszary obejmowane przez dwie kamery mogą się nakładać. Jeśli nie da się objąć całego budynku, zamiast tego wypisz impossible.

Przykład

Wejście 1

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

Wyjście 1

3

Wejście 2

8 2
8 3
5 7

Wyjście 2

impossible

Wejście 3

8 2
8 4
5 7

Wyjście 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.