// #pragma GCC optimize ("Ofast") // #pragma GCC optimize ("unroll-loops") // #pragma GCC target ("avx,avx2,fma") #include #define rep(i, a, b) for(int i = (a); i <= (b); i ++) using std::cin, std::cout, std::cerr; using ll = long long; const int N = 5e5 + 1; double ans[N]; int main() { std::ios::sync_with_stdio(false); int n; cin >> n; std::multiset> set; rep(i, 1, n) { double l; cin >> l; set.insert({l, 1}); } double min = 1e9; rep(i, 1, N - 1) { auto it = prev(set.end()); auto [l, s] = *it; min = std::min(min, l); set.erase(it); set.insert({l * s / (s + 1), s + 1}); ans[i] = min; } int q; cin >> q; cout << std::fixed << std::setprecision(12); while(q --) { int k; cin >> k; cout << ans[k] << '\n'; } }