给定一个整数序列 $f_0, f_1, \dots, f_{n-1}$,离散傅里叶变换得到一个复数序列 $F_0, F_1, \dots, F_{n-1}$,其中 $$F_t = \sum_{s=0}^{n-1} f_s e^{-2\pi ist/n}$$ 对于每个 $t = 0, 1, \dots, n-1$,其中 $e^{i\theta} = \cos \theta + i \sin \theta$,$i$ 为虚数单位且满足 $i^2 = -1$。
你可以将 $f_k$ 重置为任意整数,以最小化 $|F_0|, |F_1|, \dots, |F_{n-1}|$ 中的最大值,其中 $|z| = |p + qi| = \sqrt{p^2 + q^2}$ ($p, q \in \mathbb{R}$) 为复数 $z$ 的模。
输入格式
第一行包含两个整数 $n$ ($1 \le n \le 2000$) 和 $k$ ($0 \le k < n$)。 第二行包含 $n$ 个整数 $f_0, f_1, \dots, f_{n-1}$ ($-2000 \le f_i \le 2000$)。
输出格式
输出一行,包含一个实数,表示在将 $f_k$ 重置为任意整数后, $|F_0|, |F_1|, \dots, |F_{n-1}|$ 中的最大值的最小值。
如果你的答案的绝对误差或相对误差不超过 $10^{-9}$,则视为正确。形式化地说,假设你的输出为 $a$,标准答案为 $b$,则当且仅当 $\frac{|a-b|}{\max\{1, |b|\}} \le 10^{-9}$ 时,你的输出被接受。
样例
样例输入 1
3 2 1 1 0
样例输出 1
2.0