nessie

Time limit: 0.07s Memory limit: 32MB Input: nessie.in Output: nessie.out

Aţi auzit despre Nessie? Este un pleziozaur misterios care trăieşte în adâncurile lacului Loch Ness din munţii Scoţiei. Cu mulţi ani în urmă el a fost zărit pentru prima oară la suprafaţa lacului, iar de atunci, spre desfătarea turiştilor, el îşi face apariţia în mod periodic.
Nessie ştie de la managerii Loch Ness care este programul de vizitare a lacului pentru un interval de NN zile. Mai exact, el cunoaşte datele primei și ultimei zile de şedere în preajma lacului pentru fiecare turist.
Contractul pe care Nessie l-a semnat cu managerii prevede faptul că fiecare dintre turişti trebuie să aibă posibilitatea să-l zărească, însă doar de departe şi doar o singură dată, deoarece Nessie intenţionează să rămână în continuare misterios. Pot exista zile fără turişti şi în aceste zile Nessie profită de fiecare dată ca să iasă la suprafaţa lacului.

Cerinţă

Cunoscând prima şi ultima zi de şedere pentru fiecare turist, şi numărul total de zile prevăzute în contract, determinaţi numărul maxim de ieşiri la suprafaţa lacului, pe care Nessie le poate face, astfel încât fiecare turist să-l zărească o singură dată.

Date de intrare

Fişierul de intrare nessie.in conține pe prima linie numerele naturale NN și TT, separate printr-un spațiu, unde NN este numărul de zile prevăzute în contract iar TT este numărul de turişti. Pe următoarele TT linii se află câte două valori naturale separate prin câte un spațiu. Numerele aia_i şi bib_i de pe linia i+1i + 1 reprezintă prima, respectiv ultima zi de şedere în preajma lacului Loch Ness pentru turistul ii.

Date de ieșire

Fişierul de ieșire nessie.out conţine pe prima linie un număr natural care reprezintă numărul maxim de apariţii ale lui Nessie pe suprafaţa lacului, astfel încât fiecare turist să-l zărească o singură dată.

Restricţii şi precizări

  • 2N,T250 0002 \leq N, T \leq 250 \ 000
  • 1aibiN1 \leq a_i \leq b_i \leq N
  • Pot exista mai mulți turiști care vizitează lacul în aceeași perioadă
  • În cazul în care nu există soluţie se va afişa IMPOSIBIL
  • Nessie iese la suprafaţa lacului cel mult odată pe zi

Exemplul 1

nessie.in

5 2
1 3
4 5

nessie.out

2

Explicaţie

Nessie poate ieşi la suprafaţă o dată în una din zilele 11, 22 sau 33 pentru primul turist şi încă odată în ziua 44 sau în ziua 55 pentru al doilea turist.

Exemplul 2

nessie.in

7 3
2 5
3 4
6 7

nessie.out

3

Explicaţie

Nessie poate ieşi în ziua 11, când nu sunt turişti, mai poate ieşi odată în ziua 33 sau ziua 44 pentru primul şi al doilea turist şi a treia oară în ziua 66 sau ziua 77 pentru al treilea turist.

Exemplul 3

nessie.in

7 3
3 5
1 4
6 7

nessie.out

3

Explicaţie

Nessie poate ieşi în ziua 11 pentru al doilea turist, în ziua 55 pentru primul turist și în ziua 66 sau 77 pentru al treilea turist.

Exemplul 4

nessie.in

6 3
1 6
2 3
4 5

nessie.out

IMPOSIBIL

Explicaţie

Nessie nu poate ieși la suprafață atât pentru turistul 22 cât și pentru turistul 33 fără să fie zărit de două ori de către primul turist.

Log in or sign up to be able to send submissions!