Szkoła

시간 제한2초메모리 제한2048 MB

요약
직선 위에 주어진 1000개 이하의 서로 겹치지 않는 점유 구간에서 학교 s에 가장 가까운 빈 건물을 찾고, 거리가 같으면 가장 작은 번호를 고른다.
난이도

보통10점 중 4점

유형
구간, 구현, 이분 탐색
정답자
아직 제출이 없습니다

문제

Algolina i Bajtazar przeprowadzają się do Bajtowa i szukają dla siebie nowego lokum. W Bajtowie jest tylko jedna, długa droga, przy której stoi nn budynków. Ponumerujmy je liczbami od 11 do nn. Część z nich oferuje mieszkania na wynajem, ale niektóre z nich są w pełni zamieszkałe (o takich budynkach będziemy mówić, że są zajęte).

Zajęte budynki możemy opisać za pomocą mm rozłącznych przedziałów numerów \[l_i,r_i]\[l\_i , r\_i ]. Oznacza to, że jeśli numer budynku xx spełnia l_i≤x≤r_il\_i ≤ x ≤ r\_i, to budynek o numerze xx jest zajęty.

Algolina i Bajtazar muszą rozważyć wiele czynników przy wyborze ich lokum, a jednym z nich jest bliskość szkoły, do której będzie chodził ich syn Bajtek. Szkoła ta znajduje się w budynku o numerze ss (gwarantujemy, że ten budynek jest zajęty).

Bajtek jest jeszcze mały i rodzice nie chcą, aby musiał zbyt daleko jechać do szkoły. Z tego powodu chcą wybrać wolny budynek, który leży jak najbliżej przyszłej szkoły Bajtka. Zakładamy, że odległości między kolejnymi budynkami są zawsze takie same. To oznacza, że rodzice Bajtka chcą znaleźć budynek o numerze pp, taki że ∣s−p∣|s - p| jest jak najmniejsze.

입력

W pierwszym wierszu znajdują się trzy liczby całkowite nn, mm oraz ss (2≤n≤10122 ≤ n ≤ 10^{12}, 1≤m≤10001 ≤ m ≤ 1000, 1≤s≤n1 ≤ s ≤ n), oznaczające odpowiednio: liczbę budynków w Bajtowie, liczbę przedziałów numerów zajętych budynków oraz numer budynku, w którym znajduje się przyszła szkoła Bajtka.

W następnych mm wierszach znajdują się opisy kolejnych przedziałów numerów zajętych budynków, gdzie ii-ty z tych opisów składa się z dwóch liczb całkowitych l_il\_i, r_ir\_i (1≤l_i≤r_i≤n1 ≤ l\_i ≤ r\_i ≤ n). Dla każdej pary ii, jj (1≤i<j≤m1 ≤ i < j ≤ m) zachodzi r_i<l_jr\_i < l\_j lub r_j<l_ir\_j < l\_i, co oznacza, że podane przedziały są rozłączne. Dodatkowo gwarantujemy, że w Bajtowie istnieje budynek, który jest wolny.

출력

Na wyjściu powinna znaleźć się jedna liczba całkowita pp oznaczająca numer budynku, w którym powinni zamieszkać Algolina i Bajtazar, aby zminimalizować ∣s−p∣|s - p|. Jeśli istnieje wiele takich liczb pp, należy wypisać tę, która jest najmniejsza.

힌트

Wyjaśnienie przykładów: W pierwszym przykładzie budynki o numerach p=4p = 4 oraz p=10p = 10 są najbliższymi do szkoły, wolnymi budynkami. Zatem odpowiedź to p=4p = 4, ponieważ z wielu wartości pp minimalizujących ∣s−p∣|s - p| mamy wybrać tę najmniejszą.

W drugim przykładzie jedyny wolny budynek osiągający najmniejszą odległość do szkoły (równą 55) to budynek o numerze 1414.

예제2

  1. 예제 1

    입력
    10 2 7
    5 9
    1 2
    
    예상 출력
    4
    
  2. 예제 2

    입력
    15 4 9
    4 5
    10 13
    1 1
    6 9
    
    예상 출력
    14