#include #include using namespace std; int main(){ int N, K; string jewelry; cin >> N >> K >> jewelry; int blue_gem = 0; for(int i = 0; i < K; i++){ blue_gem += jewelry[i] - '0'; } double ans = 0; for(int i = 0; i < N; i++){ blue_gem -= jewelry[(i - 1 + N) % N] - '0'; blue_gem += jewelry[(i + K - 1 + N) % N] - '0'; int blue_gem_plus = 0; for(int j = 1; j + K - 1 < N; j++){ if(jewelry[(i - j + N) % N] == '0'){ break; } blue_gem_plus++; } int plus_i = 0; for(int j = 1; j + K - 1 < N; j++){ if(jewelry[(i + K + j - 1 + N) % N] == '0'){ break; } blue_gem_plus++; } double ans_tmp = (blue_gem_plus + blue_gem) / double(blue_gem_plus + K); if(ans < ans_tmp){ ans = ans_tmp; } } cout << setprecision(10) << ans << endl; }