// 面白い #include #include #include using namespace std; double pre[500001]; int main(){ int n; cin >> n; int l[n]; priority_queue> pq; for(int i = 0; i < n; i++){ cin >> l[i]; pq.push({l[i], 1}); } for(int i = 1; i <= 500000; i++){ pair p = pq.top(); pq.pop(); pre[i] = p.first; pq.push({p.first*p.second/(p.second+1), p.second+1}); } int q; cin >> q; while(q--){ int k; cin >> k; cout << fixed << setprecision(12) << pre[k] << endl; } return 0; }