CF645G.Armistice Area Apportionment

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

After a drawn-out mooclear arms race, Farmer John and the Mischievous Mess Makers have finally agreed to establish peace. They plan to divide the territory of Bovinia with a line passing through at least two of the nn outposts scattered throughout the land. These outposts, remnants of the conflict, are located at the points (x1,y1),(x2,y2),...,(xn,yn)(x_{1},y_{1}),(x_{2},y_{2}),...,(x_{n},y_{n}) .

In order to find the optimal dividing line, Farmer John and Elsie have plotted a map of Bovinia on the coordinate plane. Farmer John's farm and the Mischievous Mess Makers' base are located at the points P=(a,0)P=(a,0) and Q=(a,0)Q=(-a,0) , respectively. Because they seek a lasting peace, Farmer John and Elsie would like to minimize the maximum difference between the distances from any point on the line to PP and QQ .

Formally, define the difference of a line relative to two points PP and QQ as the smallest real number dd so that for all points XX on line , PXQX<=d|PX-QX|<=d . (It is guaranteed that dd exists and is unique.) They wish to find the line passing through two distinct outposts (xi,yi)(x_{i},y_{i}) and (xj,yj)(x_{j},y_{j}) such that the difference of relative to PP and QQ is minimized.

输入格式

The first line of the input contains two integers nn and aa ( 2<=n<=1000002<=n<=100000 , 1<=a<=100001<=a<=10000 ) — the number of outposts and the coordinates of the farm and the base, respectively.

The following nn lines describe the locations of the outposts as pairs of integers (xi,yi)(x_{i},y_{i}) ( xi,yi<=10000|x_{i}|,|y_{i}|<=10000 ). These points are distinct from each other as well as from PP and QQ .

输出格式

Print a single real number—the difference of the optimal dividing line. Your answer will be considered correct if its absolute or relative error does not exceed 10610^{-6} .

Namely: let's assume that your answer is aa , and the answer of the jury is bb . The checker program will consider your answer correct, if .

输入输出样例

  • 输入#1

    2 5
    1 0
    2 1
    

    输出#1

    7.2111025509
    
  • 输入#2

    3 6
    0 1
    2 5
    0 -3
    

    输出#2

    0.0000000000
    

说明/提示

In the first sample case, the only possible line is y=x1y=x-1 . It can be shown that the point XX which maximizes PXQX|PX-QX| is (13,12)(13,12) , with , which is .

In the second sample case, if we pick the points (0,1)(0,1) and (0,3)(0,-3) , we get as x=0x=0 . Because PX=QXPX=QX on this line, the minimum possible difference is 00 .

首页