아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

対空シールド

시간 제한8초메모리 제한512 MB

요약
M-1개의 위치가 정해진 실드와 아직 배치하지 않은 실드 하나가 주어질 때, 마지막 실드의 위치를 정해 N개 유닛 강도의 최솟값을 최대화하고 그 값을 구한다.
난이도

보통10점 중 7점

유형
분할 정복, 누적 합, 이분 탐색, 수학
정답자
아직 제출이 없습니다

문제

時は3xxx年,太陽系外の惑星に進出した人類は,大量の隕石の飛来による基地の被害で頭を悩ませていた.国際宇宙防護会社(International Cosmic Protection Company)は,この問題を解決するために新たな対空シールドを開発した.

防護対象の基地は同じサイズの N 個のユニットが一直線上に等間隔で並んだ形をしており, 1 から N までの番号が順に付けられている.ICPCは,これらのユニットに,合計で M 個のシールドを設置することにした.i 番目のシールドが能力 ai を持ち,ユニット xi に設置されているとする.このとき,あるユニット u における強度は,以下の式で表される.

Σi=1M max(ai-(u-xi)2,0)

シールドはユニットにのみ設置することができ,複数のシールドを同じユニットに設置することもできる.そして,ICPCに支払われる報酬は N 個のユニットの強度の最小値に比例した額となる.

シールドの能力は全て既に決まっており,位置も最後の 1 つ以外は決定している.最後の 1 つのシールドの位置を決めるにあたって,報酬がなるべく大きくなるようにしたい.このように最後のシールドの位置を決めたときの強度の最小値を求めよ.

입력

入力は最大で 30 個のデータセットからなる.各データセットは次の形式で表される.

N M
a1 x1
…
aM-1 xM-1
aM

N はユニットの個数,M はシールドの個数を表す.N と M は整数であり,1 ≤ N ≤ 106,1 ≤ M ≤ 105を満たす.続く M 行には各シールドの情報が与えられる.ai と xi はそれぞれシールドの能力と位置を表す整数であり,1 ≤ ai ≤ 109,1 ≤ xi ≤ N を満たす.M 番目のシールドの位置はまだ決定していないため,入力で与えられないことに注意せよ.

入力の終わりは 2 つのゼロからなる行で表される.

출력

各データセットについて,M 番目のシールドの設置位置を適切に決めたときの,強度の最小値を 1 行に出力せよ.

예제1

  1. 예제 1

    입력
    3 3
    2 1
    2 2
    10
    10 4
    1 1
    1 5
    1 9
    1
    5 7
    1000000000 1
    1000000000 1
    1000000000 3
    1000000000 3
    1000000000 5
    1000000000 5
    1
    10000 11
    10934235 560
    3155907 1508
    10901182 2457
    3471816 3590
    10087848 4417
    16876957 5583
    23145027 6540
    15162205 7454
    1749653 8481
    6216466 9554
    7198514
    701 14
    8181 636
    4942 273
    1706 282
    6758 20
    7139 148
    6055 629
    8765 369
    5487 95
    6111 77
    2302 419
    9974 699
    108 444
    1136 495
    2443
    0 0
    
    예상 출력
    10
    0
    5999999960
    23574372
    985