#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using namespace atcoder; typedef long long ll; typedef pair P; int main() { ll n; cin>>n; int m; cin>>m; double ans=n-1; ll b[100010]; for(int i=0; i>b[i]; double s=0; for(int i=m-1; i>=0; i--){ s+=n-b[i]; ans=min(ans, (s+m)/(m-i)+b[0]-1); } printf("%.6lf\n", ans); return 0; }