QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 32 MB Total points: 10

#13517. Zbrodnia na Piccadilly Circus

统计

Sherlock Holmes prowadzi śledztwo w sprawie zbrodni na Piccadilly Circus. Holmes zastanawia się, jaka była maksymalna, a jaka minimalna liczba osób przebywających równocześnie na miejscu zbrodni w czasie, gdy mogła zostać ona popełniona. Scotland Yard przeprowadził szczegółowe śledztwo, przesłuchał wszystkie osoby, które były widziane na miejscu zbrodni i ustalił, o której godzinie pojawiły sie one na miejscu zbrodni, a o której je opuściły. Doktor Watson zaofiarował się pomóc przetworzyć dane zgromadzone przez Scotland Yard i wyznaczyć liczby, które interesują Sherlocka Holmesa, ma jednak z tym problemy. Pomóż mu!

Task

Napisz program, który:

  • wczyta ze standardowego wejścia przedział czasowy, w którym została popełniona zbrodnia oraz dane zgromadzone przez Scotland Yard,
  • wyznaczy minimalną (może to być zero, chociaż dziwne, żeby w czasie zbrodni nikt nie przebywał w miejscu, w którym się dokonała, ale właśnie takimi sprawami zajmują się Holmes i Watson) i maksymalną liczbę osób, które równocześnie przebywały na miejscu zbrodni w przedziale czasu, gdy mogła ona zostać popełniona,
  • wypisze wyniki na standardowe wyjście.

Input

W pierwszym wierszu standardowego wejścia znajdują się dwie liczby całkowite $p$ i $k$, $0 \le p \le k \le 1\,000\,000\,000$. Są to, odpowiednio, najwcześniejsza i najpóźniejsza chwila, kiedy mogła zostać popełniona zbrodnia. Drugi wiersz standardowego wejścia zawiera jedną liczbę całkowitą $n$, $3 \le n \le 5\,000$. Jest to liczba osób przesłuchanych przez Scotland Yard. W każdym z kolejnych $n$ wierszy są zapisane po dwie liczby całkowite - w wierszu $i + 2$ zapisane są liczby $a_i$ i $b_i$ oddzielone pojedynczym odstępem, $0 \le a_i \le b_i \le 1\,000\,000\,000$. Są to, odpowiednio, chwila pojawienia się $i$-tej osoby na miejscu zbrodni i jej odejścia. Oznacza to, iż $i$-ta osoba przebywała na miejscu zbrodni przez cały czas od chwili $a_i$ do chwili $b_i$ (włącznie).

Output

Twój program powinien wypisać na standardowe wyjście, w pierwszym wierszu i jedynym wierszu, dwie liczby całkowite oddzielone pojedynczym odstępem: minimalną i maksymalną liczbę osób, które były równocześnie na miejscu zbrodni, w czasie od chwili $p$ do chwili $k$ (włącznie).

Example

Input

5 10
4
1 8
5 8
7 10
8 9

Output

1 4

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.