#include #include using namespace std; int main() { int N, F; while (scanf("%d %d", &N, &F) != EOF) { long C[N]; for (int i = 0; i < N; i++) { long pond; scanf("%ld", &pond); C[i] = pond; } long cumF = 0; long cumV = 0; double T1 = C[N - 1] / (double)F; for (int i = N - 1; i >= 0; i--) { cumF += F; cumV += C[i]; if (cumV / (double)cumF < T1) { T1 = cumV / (double)cumF; } } cumF = 0; cumV = 0; double T2 = 0; for (int i = 0; i < N; i++) { cumF += F; cumV += C[i]; if (cumV / (double)cumF > T2) { T2 = cumV / (double)cumF; } } printf("%.8f %.8f\n", T1, T2); //cout << T1 << " " << T2 << "\n"; } return 0; }