Технокубок 2017 - Финал (только для онсайт-финалистов)
H
Intranet of Buses
Codeforces
3100
原题
← G→
翻译中…

A new bus route is opened in the city image. The route is a closed polygon line in the place, with all segments parallel to one of the axes. $*m*$ 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 $*T*$ 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* / *m*$, the bus 3 starts at time $2*T* / *m*$, and so on; finally, the bus $*m*$ starts moving at time $(*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 $*D*$, then only buses within distance $*D*$ 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 $*m*$ communicates with the bus 1.

翻译中…

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

翻译中…

Input

翻译中…

The first line contains two integers $*n*$ and $*m*$ ($2 ≤ *n*, *m* ≤ 10^{5}$) — the number of vertices of the polygonal line, and the number of buses respectively.

翻译中…

Next $*n*$ lines describe the vertices of the route in the traversing order. Each of these lines contains two integers $*x*_{*i*}$, $*y*_{*i*}$ ($- 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.

翻译中…

Output

翻译中…

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

翻译中…

Note

翻译中…

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* = 1$.

翻译中…

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

翻译中…

样例

Input #1
4 2
0 0
0 1
1 1
1 0
Output #1
1.000000000
InputCopy OutputCopy
Input #2
2 2
0 0
1 0
Output #2
0.000000000
InputCopy OutputCopy
题目信息
标签
二分
计算几何
模拟
双指针

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。