만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

블랙홀과 소행성

면접 대비

시간 제한1초메모리 제한1024 MB

요약
블랙홀과 소행성의 위치가 주어질 때, 모든 소행성이 어느 블랙홀에든 끌려 들어가도록 하는 최소 정수 P를 구합니다.
난이도

보통10점 중 4점

유형
정렬, 이분 탐색, 그리디
정답자
아직 제출이 없습니다

문제

현재 시뮬레이션 우주에는 수직선 위에 블랙홀 NN개와 소행성 MM개가 있다. 블랙홀 NN개의 끌어당기는 힘은 모두 PP로 같다.

블랙홀 ii의 위치를 bib_i, 소행성 jj의 위치를 aja_j, 질량을 wjw_j라고 하자. ∣bi−aj∣≤Pwj\vert b_i - a_j \vert \leq \frac{P}{w_j}이면 블랙홀 ii가 소행성 jj를 끌어당겨 빨아들인다. (1≤i≤N; 1≤j≤M)(1 \le i \le N;\ 1 \le j \le M)

하나의 블랙홀이 여러 소행성을 빨아들이는 것도 가능하다. 서로 다른 여러 블랙홀이 하나의 소행성을 끌어들일 수 있을 때에는 위치가 가장 왼쪽에 있는 블랙홀이 소행성을 빨아들인다.

시뮬레이션 우주에 있는 모든 소행성을 블랙홀이 빨아들이기 위해 필요한 정수 PP의 최솟값을 구하라.

입력

첫 번째 줄에 블랙홀의 수 NN과 소행성의 수 MM이 공백으로 구분되어 주어진다. (1≤N,M≤200 000)(1 \le N, M \le 200\,000)

두 번째 줄에 정수 b1,b2,⋯ ,bNb_1, b_2, \cdots, b_N이 공백으로 구분되어 주어진다. (−1 000 000≤bi≤1 000 000)(-1\,000\,000 \le b_i \le 1\,000\,000)

세 번째 줄부터 MM개의 줄에 걸쳐 소행성의 정보가 주어진다. jj번째 줄에는 정수 aja_j와 wjw_j가 공백으로 구분되어 주어진다. (−1 000 000≤aj≤1 000 000;1≤wj≤100)(-1\,000\,000 \le a_j \le 1\,000\,000; 1 \le w_j \le 100)

한 위치에는 블랙홀 하나 또는 소행성 하나만 존재할 수 있다.

출력

모든 소행성을 블랙홀이 빨아들이기 위해 필요한 정수 PP의 최솟값을 출력한다.

힌트

∣x∣|x|는 xx의 절댓값을 의미하며, x≥0x \ge 0이면 ∣x∣=x|x| = x이고, x<0x < 0이면 ∣x∣=−x|x| = -x다.

예제1

  1. 예제 1

    입력
    2 3
    1 5
    2 3
    7 1
    4 2
    
    예상 출력
    3