#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair i_i; typedef pair ll_i; typedef pair d_i; typedef pair ll_ll; typedef pair d_d; struct edge { int u, v; ll w; }; ll MOD = 1000000007; ll _MOD = 1000000009; double EPS = 1e-10; int main() { priority_queue pq; int N; cin >> N; while (N--) { int L; cin >> L; pq.push(d_i(L, 1)); } vector ans(500001); for (int k = 1; k <= 500000; k++) { d_i p = pq.top(); pq.pop(); double x = p.first, y = p.second; ans[k] = x; pq.push(d_i(x * y / (y + 1), y + 1)); } int Q; cin >> Q; while (Q--) { int K; cin >> K; printf("%.15f\n", ans[K]); } }