牛牛战队的秀场
题号:NC201958
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

牛牛战队里,不仅有训练,也有追逐。

牛牛和牛能总是想知道谁更秀一点,他们通常会去比谁的代码更秀,谁的成绩更秀……

这一次,他们开始比谁的走位更秀。他们来到一个半径为的圆上,画了圆内接的正边形。为了秀走位,他们只允许自己在多边形的边上移动。

同时,他们随便选取正边形的一个顶点为1号顶点,按顺时针的顺序把其他的点叫做2号顶点,3号顶点……一开始,两人分别在号顶点和号顶点。

现在,牛牛要一边沿着多边形的边秀走位,一边走向牛能。他想知道,他最短要走多少距离才能走到牛能的旁边?

输入描述:

输入数据共行,第一行有两个整数,(),表示在半径为的圆上画了一个内接边形。

第二行有两个整数,表示牛牛一开始在号顶点,牛能一开始在号顶点。

输出描述:

一个小数,表示牛牛要移动的最短距离。

如果你的答案是,标准答案是,如果,你的答案将被判定为正确。

示例1

输入

复制
4 1
1 2

输出

复制
1.414214