CF780H.Intranet of Buses

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

A new bus route is opened in the city . The route is a closed polygon line in the place, with all segments parallel to one of the axes. mm buses will operate on the route. All buses move in a loop along the route in the same direction with equal constant velocities (stopping times are negligible in this problem).

Buses start their movement in the first vertex of the route with equal interval. Suppose that TT is the total time for a single bus to travel the whole loop of the route. Then, the bus 1 starts moving at time 0, the bus 2 starts at time T/mT/m , the bus 3 starts at time 2T/m2T/m , and so on; finally, the bus mm starts moving at time (m1)T/m(m-1)T/m . Thus, all intervals between pairs of consecutive buses (including the interval between the last and the first bus) are equal.

Buses can communicate with each other via wireless transmitters of equal power. If the transmitters have power DD , then only buses within distance DD of each other can communicate.

The buses are also equipped with a distributed system of schedule tracking. For all buses to stick to the schedule, the system has to synchronize the necessary data between all buses from time to time. At the moment of synchronization, the bus 1 communicates with the bus 2, the bus 2 — with bus 3, and so on; also, the bus mm communicates with the bus 1.

As a research employee, you are tasked with finding the smallest value of DD such that it is possible to find a time moment to perform synchronization once all buses have started moving.

输入格式

The first line contains two integers nn and mm ( 2<=n,m<=1052<=n,m<=10^{5} ) — the number of vertices of the polygonal line, and the number of buses respectively.

Next nn lines describe the vertices of the route in the traversing order. Each of these lines contains two integers xix_{i} , yiy_{i} ( 1000<=xi,yi<=1000-1000<=x_{i},y_{i}<=1000 ) — coordinates of respective vertex.

It is guaranteed that each leg of the route (including the leg between the last and the first vertex) is paralles to one of the coordinate axes. Moreover, no two subsequent vertices of the route coincide. The route is allowed to have self-intersections, and travel along the same segment multiple times.

输出格式

Print one real number — the answer to the problem. Your answer will be accepted if the relative or the absolute error doesn't exceed 10610^{-6} .

输入输出样例

  • 输入#1

    4 2
    0 0
    0 1
    1 1
    1 0
    

    输出#1

    1.000000000
    
  • 输入#2

    2 2
    0 0
    1 0
    

    输出#2

    0.000000000

说明/提示

Suppose that each bus travel 1 distance unit per second.

In the first sample case, in 0.5 seconds buses will be at distance 1, hence we can choose D=1D=1 .

In the second sample case, in 0.5 seconds both buses will be at (0.5,0)(0.5,0) , hence we can choose D=0D=0 .

首页