#include #define MOD 1000000007LL #define EPS 1e-10 using namespace std; typedef long long ll; typedef pair P; int n,k; string str; double sum[1000001]; bool C(double vv){ for(int i=0;i mx; for(int i=k;i<=str.size();i++){ while(mx.size()){ if(mx[0].second<=i-n){ mx.pop_front(); }else break; } while(mx.size()){ if(mx.back().first>sum[i-k])mx.pop_back(); else break; } mx.push_back(P(sum[i-k],i-k)); if(mx.size() && sum[i]-mx[0].first>0.0)return true; } return false; } int main(void){ scanf("%d%d",&n,&k); cin >> str; str+=str; double l=0.0,r=1.0; for(int i=0;i<100;i++){ double mid=(l+r)/2; if(C(mid))l=mid; else r=mid; } printf("%.10f\n",l); return 0; }